1. 首页
  2. 编程语言
  3. C
  4. 你真的知道C++对象大小吗?

你真的知道C++对象大小吗?

上传者: 2021-08-06 07:37:52上传 PDF文件 115.80 KB 热度 16次

我们都直到char大小为1,int为4,那么C++中对象的大小是多少呢?至于对象放的位置,如果new的就在堆区,不然就在栈区。看代码:我们会发现,空类的大小变成了1,正常不应该是0吗?这样设置的原因是因为每一个对象实例化都需要空间,这里系统默认给了一个占位符,占1字节大小三,如果类中有虚函数,类的大小是多少?因为当有虚函数时,编译器会给这个类加上虚函数指针 vptr此时类中有了指针,因此对象的大小就变为了4。上面就是类中不同情况的大小。

下载地址
用户评论