c++ STL string的引用计数
c++ STL string的引用计数
刘梦岩 发表于3个月前
c++ STL string的引用计数
  • 发表于 3个月前
  • 阅读 13
  • 收藏 0
  • 点赞 0
  • 评论 0

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

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

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

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

std::string str2 = str1;

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

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

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