c – 为什么sizeof(string)== 32?

前端之家收集整理的这篇文章主要介绍了c – 为什么sizeof(string)== 32?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在sizeof()为32的字符串结构中的开销是多少?

解决方法

一些std :: string实现将非常小的字符串直接存储在静态大小的字符数组的堆栈上,而不是使用动态堆存储.这允许避免大量小字符串对象的堆分配,并提高引用的位置.

此外,将有一个std :: size_t成员保存字符串大小和一个(潜在的未使用的,见上文)指向堆存储的指针.

猜你在找的C&C++相关文章