关于sizeof(struct) 和 sizeof(union)

测试环境:win7 64x + VS2013

 

union 

{

	int  i;

	char  c;

	double  d;

}test1;



struct

{

	int  i;

	char  c;

	double  d;

}test2;

结构体(联合体/共用体):它的成员共享同一内存,内存分配时,考虑占内存最多的那个成员。

结构体:每个成员都占用内存。

测试结果:

sizeof(int)=4

sizeof(char)=1

sizeof(double)=8

sizeof(test1)=8

sizeof(test2)=16

 

你可能感兴趣的:(struct)