1
void fun(char ch[100])
{
cout<<sizeof(ch)<<endl;
//或者sizeof(ch)=?;
}
这种情况,数组名作为形参,退化成指针,所以sizeof结果是4(32位编译器);
2
int *p=(int *)malloc(100);
cout<<sizeof(p)<<endl;
答案为4(32位编译器)。
sizeof(p)只能测定指针大小,sizeof不能测定动态分配的数组大小。
3
C语言 - 结构体所占字节数 内容有点多,可以多看几遍
原文:https://www.cnblogs.com/Tang-tangt/p/9073810.html