C语言中整数如何存储?为何程序输出出现16777216?
C语言整数存储与代码输出疑问
问题列表
- 在C程序中整数是如何存储的?
- 数字1在内存中是否以
00000001 00000000 00000000 00000000的形式存储? - 运行以下C代码后,为何输出中会出现16777216?
测试代码
#include <stdio.h> int main() { unsigned int a[3] = {1, 1, 0x7f7f0501}; int *p = a; printf("%d %p\n", *p, p); p = (long long)p + 1; printf("%d %p\n", *p, p); char *p3 = a; int i; for (i = 0; i < 12; i++, p3++) { printf("%x %p\n", *p3, p3); } return 0; }
程序输出截图

内容的提问来源于stack exchange,提问作者sudoer
相关产品推荐
相关产品推荐

