指针变量中保存的是所指对象的内存地址,指针变量本身的长度是一个固定值,与指针的类型无关。
#include<stdio.h>
int main()
{
int *i;
char *c;
long *l;
float *f;
printf("\n%3d%3d%3d%3d",sizeof(i),sizeof(c),sizeof(l),sizeof(f));
return 0;
}
运行出来的结果是一样的。但这个值相当于随机的,也就是说,假如第一次运行结果是四个8,你关机再开机运行,可能会变成四个6。