如果我有:
#include <string>
std::string myString = "Hello";
然后做:
myString = "Hello World";
或
myString+= " World";
我是否有覆盖其他内存的风险?
我是否必须使用字符串函数来添加或更改字符串的大小?
最佳答案
对于 std::string
,这完全没问题,因为 std::string
管理自己的内存。
对于使用 char*
的 C 风格字符串,您需要管理自己的内存。
关于c++ - 使用字符串赋值和复合赋值安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15944093/