假设有一个类
class AA {
int a, b;
double c;
int d;
};
当sizeof(AA)时的大小时多少呢?? 4 + 4 +8 + ((4+...)=8) =24
我们要记住,内存分配时是以类中内存最大的为基准的,内存分配按顺序来,一个个的分配
小的就放在里面,多的就新开一块内存
所以累的大小为24
就算你把b改为char类型,答案也是一样的,这样的话就会有3个内存块是无效的
假设有一个类
class AA {
int a, b;
double c;
int d;
};
当sizeof(AA)时的大小时多少呢?? 4 + 4 +8 + ((4+...)=8) =24
我们要记住,内存分配时是以类中内存最大的为基准的,内存分配按顺序来,一个个的分配
小的就放在里面,多的就新开一块内存
所以累的大小为24
就算你把b改为char类型,答案也是一样的,这样的话就会有3个内存块是无效的