一、深入理解 C++ String 在内存中的布局:
二、32位程序下内存探讨
- 对于长度小于等于15个字符的字符串:
数据会保存到,Data的总计16个字节中,如果string 是零时变量,整个字符串的数据则位于栈上 - 对于数据大于15个字节的字符串:
会在堆上分配一块额外的数据区域,并将所有数据填充到堆中,然后将堆指针 赋值到 Data 的第一个 指针位置 (Data前4个字节)
原文链接:https://blog.youkuaiyun.com/sols000/article/details/103989637
相关文章推荐:
内存总结之返回对象占用字节数操作符sizeof
C++字符串std::string
如有错误或不足欢迎评论指出!创作不易,转载请注明出处。如有帮助,记得点赞关注哦(⊙o⊙)
更多内容请关注个人博客:https://blog.youkuaiyun.com/qq_43148810