获取STD::String字符串的大小(以字节为单位)

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (117)

我想获取std::string字符串在内存中占用的字节数,而不是字符数。该字符串包含一个多字节字符串。会std::string::size()为我做这个吗?

编辑:另外,size()还包括终止NULL

提问于
用户回答回答于

std::string对字节进行操作,而不是对Unicode字符进行操作,所以std::string::size()确实会返回字节数据的大小(当然,没有std::string需要存储数据的开销)。

不,std::string只存储您告诉它存储的数据(它不需要结尾NULL字符)。所以它不会被包含在大小中,除非你明确地创建了一个尾随NULL字符的字符串。

用户回答回答于

std::string::size()确实是以字节为单位的大小。

所属标签

可能回答问题的人

  • 不吃貓的鱼oo

    5 粉丝466 提问6 回答
  • Richel

    8 粉丝0 提问4 回答
  • 人生的旅途

    10 粉丝484 提问3 回答
  • 云服务小能手

    0 粉丝0 提问2 回答

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励