C++-class所占的内存空间-工作小计 发表于 2021-09-09 更新于 2023-05-16 分类于 Cpp 阅读次数: 阅读次数: Valine: 本文字数: 354 阅读时长 ≈ 1 分钟 起因某天刷题时发现对于类所占内存相关知识点不熟悉,遂做个笔记 结论一个类所占的内存空间计算只与下面三条有关 非静态成员变量总合 加上编译器为了CPU计算,作出的数据对齐处理 加上为了支持虚函数,产生的额外负担 示例12345678910111213141516class Car1{};//size = 1,空类也是一个lvalueclass Car2{ static int aa; int a;};//size = 4,静态变量不算在类中class Car3{ Car3(){}; ~Car3(){}; static void Fun(){};};//size = 4,指向虚函数表的指针sizeof(vptr) = 4(x64下为8) 打赏 微信支付 支付宝 本文作者: RobbEr 本文链接: https://robber.ltd/2021/09/09/c-class-suo-zhan-de-nei-cun-kong-jian-gong-zuo-xiao-ji/ 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!