C++指针问题
大佬们大佬们这里有个问题
在三十二位系统中,输出结果
char str[] = "xunlei";
char *p = str;
int n = 10;
printf("%d,%d,%d\n", sizeof(str), sizeof(p), sizeof(n));
为什么指针P所占字节数为 4呢?
不是很明白 32 位应用程序内存寻址采用的是 32 位指针,每个字节是 8 位,那么,32 位岂不就是 4 个字节? 指针类型占用的内存大小是固定的(无论该指针指向哪种数据类型),在32 位系统中为4 字节;在64 位系统中为8 字节
页:
[1]