工作学习中的错误

来源:互联网 发布:家用配电箱品牌知乎 编辑:程序博客网 时间:2024/05/18 12:36
(1)C++ string类型变量在append时,返回的并不是一个副本,而是追加后的自身,是会改变本身的。
如:
string a; 
a.append(b);
其本意是 a += b;
并不是重新创建一个副本 c = a + b;
并且 string 类型如果在不停追加会造成程序占用内存不断上涨,因为,string类型变量在超过一定长度后,系统会重新 new 出一片内存空间供其使用,直至内存耗尽。
0 0
原创粉丝点击