c++中类的内存问题

来源:互联网 发布:navicat写sql语句 编辑:程序博客网 时间:2024/06/02 05:25

假设有一个类

class AA {
 int a, b;
 double c;
 int d;

};

当sizeof(AA)时的大小时多少呢?? 4 + 4 +8 + ((4+...)=8) =24


我们要记住,内存分配时是以类中内存最大的为基准的,内存分配按顺序来,一个个的分配

小的就放在里面,多的就新开一块内存


所以累的大小为24

就算你把b改为char类型,答案也是一样的,这样的话就会有3个内存块是无效的




0 0
原创粉丝点击