小编vur*_*jie的帖子

std :: string分配策略

我对一些基本的字符串实现有点困惑.我一直在寻找内心的工作和学习新事物.我无法完全掌握如何管理内存.

只是来自基本字符串实现的一些花絮

困扰我的是原始分配器是char类型,但分配的内存可能包含_Rep对象,加上字符数据(不必是char类型)

另外,为什么(或者更确切地说)如何调用以_M_refdata知道字符数据的开始(或结束)在缓冲区内(即this+1)

编辑:this+1只是将内部指针推到_Rep对象后面的下一个位置?

我对内存对齐和转换有基本的了解,但这似乎超出了我所读过的内容.

任何人都可以帮忙,或者给我指出更多信息丰富的阅读材料?

c++ memory alignment stdstring allocator

3
推荐指数
1
解决办法
980
查看次数

标签 统计

alignment ×1

allocator ×1

c++ ×1

memory ×1

stdstring ×1