C语言中sizeof的问题

来源:百度知道 编辑:UC知道 时间:2024/05/20 12:26:49
int a[]={0x3b,0x88}
sizeof(a)对吗?的结果是多少

对。。。在VC++下,int占4个字节,a数组有2个成员,所以结果是8.。。
其他编译器中int占2个字节的话结果就是4

#include "stdio.h"
main()
{
int a[]={0x3b,0x88} ;
printf("%d",sizeof(a));
}
结果:4

程序没错,一般环境下结果是8,但在有些环境int类型占2字节的就是4了,这种很少见

8