关于sizeof的问题,请教大家
#include <stdio.h>
static int j;
int fun(int b[100])
{
return sizeof(b);//这个结果为什么不是400呢?
}
struct A
{
};
int main()
{
int a[100];
printf("%d\n",sizeof(a));//a是数组地址,是一个int型的值,结果为4才对呀,我的想法为什么不对呢
printf("%d\n",sizeof(&a));//这个真不懂,不知道&a是表示什么,更不知道sizeof(&a)表示什么
printf("%d",sizeof(A));//空结构体大小为什么为1
return 0;
}
经常对这些东西似懂非懂的,谁能帮我详细说下