转载博客:转载地址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
View Code

相关文章:

  • 2022-12-23
  • 2021-04-12
  • 2021-08-25
  • 2021-08-05
  • 2022-01-06
  • 2021-09-23
  • 2021-07-30
  • 2021-07-14
猜你喜欢
  • 2021-05-23
  • 2021-07-16
  • 2022-03-07
  • 2022-12-23
  • 2022-01-10
  • 2021-05-18
  • 2022-12-23
相关资源
相似解决方案