为什么 sizeof p ==4 ?
如题如题如题如题如题如题如题如题如题如题如题如题
为什么一定要30字。。。。
指针只是要存储另一个变量的地址。注意,是存放一变量的地址,而不是存放一个变量本身,所以,不管指针指向什么类型的变量,它的大小总是固定的:只要能放得下一个地址就行!
在32位机上,sizeof(指针)恒为4
PS:sizeof是编译器在编译的时候计算的
指针大小都是统一的,32位平台就是4个字节。
#include "stdio.h"//这段代码,能运行,"123"被保存到文字常量区中
int main()
{
char *p;
p="123";
printf("%s",p);
return 0;
}
///////////////////////////////////
#include "stdio.h"//
int main()
{
char *p;答案就在这里:指针指向字符串的问题
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?
指针是一种特殊的变量,特殊就特殊在它保存的都是**_地址值_**,这个地址值所代表的内存空间才是实际要操作的变量空间。
32位机种,一个内存空间的地址也是用32位编码的,也就是4个字节。所以sizeof(指针)==4
指针本身是一个针对内存地址位数的变量,是32位