#include <stdio.h>
#include <stdlib.h>
int main()
{
char *p1 =malloc(100);
char p2[100];
printf("sizeof p1 = %d , sizeof p2 = %d\n",sizeof(p1),sizeof(p2));
free(p1);
return 0;
}
运行结果为:sizeof p1 = 4 , sizeof p2 = 200;
.数组,sizeof的值等于长度*存储类型的字节长度。
指针,存的是引用,所以sizieof的值是指存这个地址所用到的字节(在32位编译器中指针是4 byte /在64位编译器中指针是8 byte)。