sizeof的理解
1、sizeof(数据类型)
功能:返回值就是该数据类型的所占的字节数
char * p1;
int * p2;
long * p3;
printf("int = %d\n",sizeof(int)); //输出结果是4
printf("char = %d\n",sizeof(char));//输出结果是1
printf("long = %d\n",sizeof(long));//输出结果是4
printf("p1 = %d\n",sizeof(p1)); //输出结果是4
printf("p2 = %d\n",sizeof(p2)); //输出结果是4
printf("p3 = %d\n",sizeof(p3)); //输出结果是4
理解如下:
一个指针变量,无论它指向的变量占几个字节。该变量本身只占4个字节。
一个变量的地址用该变量首字节的地址类表示。