string 的内存管理需要我们干预吗?
string类型被定义为一种对象,但似乎没有要求我们干预对它所用空间的回收操作?
- C/C++ code
string s1("X"); s1="A string" + s1; s1="B string";[解决办法]
被封装成类扔到标准库里,就意味着它自己对自己的操作已经没有问题,不需要你的干预也可以安全运行
你可以干预,后果自负
非要具体答案的话,它每次申请内存的时候申请一块较大的内存,每次写的时候不超出这块内存则直接写,超出则新申请并复制,诸如此类
[解决办法]
你自己 new 的东西自己 delete.
不是你自己 new 的东西就不用管了.