c++ STL string的引用计数
博客专区 > Yan9527 的博客 > 博客详情
c++ STL string的引用计数
Yan9527 发表于8个月前
c++ STL string的引用计数
  • 发表于 8个月前
  • 阅读 19
  • 收藏 0
  • 点赞 0
  • 评论 0

【腾讯云】新注册用户域名抢购1元起>>>   

STL string的引用计数,多个通过拷贝构造和复制操作具有相同值的string共享一块内存,由引用计数该参数保存共享内存的string个数,    通过写时拷贝防止修改共享内存的值.

但是,如果强制转换可能会引起共享内存被修改,例如

std::string str1 = "共享内存";

std::string str2 = str1;

char * tmp = (char *) str2.c_str();

这时,tmp可以更改共享内存,str1中的值可以被改变

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 30
码字总数 10662
×
Yan9527
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: