当前位置: 首页 > news >正文

c++ sizeof(vectorx)为什么是24byte?

1 c++ sizeof(vector)为什么是24byte?

1.1 测试代码:

    vector<int> v;cout << v.size() << endl;cout << sizeof(v) << endl;v.push_back(1);cout << v.size() << endl;cout << sizeof(v) << endl;return 0;

1.2 测试结果:

24

1.3 原因:

  • sizeof(std::vector) 等于 24 的常见原因:标准库实现通常把 std::vector 用三个机器字大小的成员来表示(例如:指向数据的指针、当前 size、capacity 或者三个指针:begin/end/end_of_storage)。在 64 位平台上机器字(指针/size_t)为 8 字节,3 × 8 = 24 字节,所以 sizeof(std::vector) 是 24。
  • 重要说明:sizeof(std::vector) 只计算 vector 对象本身在栈/静态区的大小(即内部指针与计数成员),不包括它在堆上分配的元素内存。元素内存大小约为 v.capacity() * sizeof(T)。
  • 平台与实现依赖:不同编译器/标准库或开启调试模式时,std::vector 可能包含额外调试字段或不同布局(例如 MSVC 在 debug 模式会增大对象),因此大小不是标准指定的、而是实现定义的。
  • 如何估算一个 vector 的总内存占用(粗略):
    1. 对象开销: sizeof(std::vector)
    2. 元素数据: v.capacity() * sizeof(T)
    3. 总近似: sizeof(std::vector) + v.capacity() * sizeof(T)(加上分配器/对齐开销)
  • 建议:若关心内存,使用 v.capacity() 和 sizeof(T) 来估算元素占用;在需要精确测量时用特定平台的内存分析工具或自定义分配器拦截分配。
http://www.jsqmd.com/news/445667/

相关文章:

  • 智推时代 2026 年 3 月公告:GEO 业务合作正规对接通道 - 速递信息
  • 成都家用电梯安装厂家推荐榜单适配多场景:家用电梯品牌推荐/小型别墅电梯/小型家用电梯/成都东芝别墅电梯销售/成都东芝家用电梯销售/选择指南 - 优质品牌商家
  • 探讨2026湖南本地GEO推广服务,怎么选择不踩坑 - 工业品网
  • 2026 智推时代官方通道|GEO 优化咨询一键直达 - 速递信息
  • 2026年兰州家装公司推荐,探究兰州喜百年价格优势明显吗 - 工业品牌热点
  • 2026 官方公示:上海智推时代 GEO 优化咨询入口 - 速递信息
  • 突破Java逆向工程壁垒:Recaf重构字节码分析新范式
  • 2026稻草漆是否防霉?性价比品牌分析,兼谈耐污与翻新效果 - myqiye
  • 2026 年上海 GEO 优化服务商 TOP5:AI 技术实力赋能,长三角全域效果落地深度测评 - 速递信息
  • 2026年医药农药干燥设备推荐榜:圆盘干燥机/带式干燥机/桨叶干燥机/流化床干燥机/滚筒干燥机/真空干燥机/选择指南 - 优质品牌商家
  • 【大数据毕设全套源码+文档】基于springboot+大数据技术的天气可视化分析系统的设计与实现(丰富项目+远程调试+讲解+定制)
  • 2026年消防培训靠谱品牌推荐,消防培训不过包退费的正规机构在哪 - mypinpai
  • 如何用fduthesis模板规范学术写作:复旦大学学子的排版解决方案
  • 2026 年 3 月 GEO 优化服务商精选:TOP5 品牌技术与服务全解析 - 速递信息
  • 盘点全国浸没式液冷制造厂哪家售后好,优质品牌大揭秘 - 工业推荐榜
  • 聊聊2026年CKA/CKS认证备考: 用什么资料题库、怎么报名省钱、 考试要注意啥
  • 2026 年广州 AI 优化公司推荐 TOP5:产业场景深度适配,华南商业增长实操选型 - 速递信息
  • 一文搞懂Java io模型及底层原理
  • 探讨健康机器人性价比,马博士健康机器人靠谱吗 - 工业推荐榜
  • 工程钢模具优质生产厂家推荐榜单:矩形槽钢模具、装配式围墙模具、防浪石钢模具、阶梯护坡模具、预制围墙模具选择指南 - 优质品牌商家
  • 5分钟掌握指令驱动图像编辑:InstructPix2Pix全流程实战指南
  • 探寻2026海南进口美妆批发,优质品牌大揭秘,进口美妆批发找哪家优质品牌榜单更新 - 品牌推荐师
  • 2026年青岛装修公司五维深度测评:十大高口碑机构解析与避坑实用指南 - GEO排行榜
  • 完整教程:外文文献精读:DeepSeek翻译并解析顶会论文核心技术要点
  • 聊聊2026年揭阳孩子叛逆成长学校,哪家值得家长选择 - 工业品网
  • 2026非开挖拉管施工优质服务商推荐指南:马路拉管/人工顶管/定向拉管施工/定向钻施工/市政拉管施工/选择指南 - 优质品牌商家
  • 贵州盛乾图科技发展有限公司打造全链条钢材服务体系:焊管、螺旋管、矿工钢、无缝管、不锈钢管、钢板、镀锌管、钢护筒等各类建材 - 速递信息
  • 2026年深度探讨定制衣柜品牌供应商如何选择,蒂莱斯全屋定制上榜 - 工业设备
  • 基于YOLOv8的5种玻璃缺陷识别(破裂/打胶/起霜/污染/未加工)(中英文双版) | 附完整源码与效果演示
  • 图像处理和计算机视觉