恶心的sizeof
这个问题纠结了好久,是上c语言课老师留下的思考题,结果好说但是不明白为什么求高手指教一下我这个小白int *p=NULL;
sizeof(p)的值是多少?
sizeof(*p)的值是多少?
int a[100];
求:
sizeof(a)
sizeof(a[100])
sizeof(&a);
sizeof(&a[0])
2013-08-10 11:35
2013-08-10 12:05
2013-08-10 14:02
2013-08-10 14:39

2013-08-10 14:47
程序代码:#include <stdio.h>
int main()
{
int a[100];
printf( "%u\n", (unsigned)sizeof(&a) ); // 按C99标准,应当是 printf( "%zu\n", sizeof(&a) ); 但目前还没几个编译器支持%z
return 0;
}在 VC9.0 中,按C方式编译,按C++方式编译,都输出4
2013-08-10 16:20
2013-08-10 16:36
2013-08-10 20:50
2013-08-10 20:56
2013-08-10 21:04