转载博客:转载地址https://www.cnblogs.com/JingHuanXiao/p/6080726.html
一个空的class在内存中多少字节?如果加入一个成员函数后是多大?这个成员函数存储在内存中什么部分?
一个Class对象需要占用多大的内存空间。最权威的结论是:
*非静态成员变量总合。
*加上编译器为了CPU计算,作出的数据对齐处理。
*加上为了支持虚函数,产生的额外负担。
介绍完了理论知识后,再看看再找一个例子看看(注:一下所有结果都是在VC6.0 开发环境中得出的结论)
一、空类的Size
1 class Car 2 { 3 }; 4 5 void main() 6 { 7 int size = 0; 8 Car objCar; 9 size = sizeof(objCar); 10 printf("%s %d /r", "Class Car Size:", size); 11 } 12 13 输出结果:Class Car Size:1