c – 为什么sizeof(string)== 32?
发布时间:2020-12-16 03:13:25 所属栏目:百科 来源:网络整理
导读:在sizeof()为32的字符串结构中的开销是多少? 解决方法 一些std :: string实现将非常小的字符串直接存储在静态大小的字符数组的堆栈上,而不是使用动态堆存储.这允许避免大量小字符串对象的堆分配,并提高引用的位置. 此外,将有一个std :: size_t成员保存字符
在sizeof()为32的字符串结构中的开销是多少?
解决方法
一些std :: string实现将非常小的字符串直接存储在静态大小的字符数组的堆栈上,而不是使用动态堆存储.这允许避免大量小字符串对象的堆分配,并提高引用的位置.
此外,将有一个std :: size_t成员保存字符串大小和一个(潜在的未使用的,见上文)指向堆存储的指针. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |