恶心的sizeof
这个问题纠结了好久,是上c语言课老师留下的思考题,结果好说但是不明白为什么求高手指教一下我这个小白int *p=NULL;
sizeof(p)的值是多少?
sizeof(*p)的值是多少?
int a[100];
求:
sizeof(a)
sizeof(a[100])
sizeof(&a);
sizeof(&a[0])
#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