c++ - 使用字符串赋值和复合赋值安全吗?

标签 c++ string

如果我有:

#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/

相关文章:

C++函数编码

c++ - Armadillo C++ 矩阵库 - 将矩阵中的所有值初始化为 999 的最简单方法?

c++ - 使用 iconv 的 UTF8 转换输出不正确

c++ - 如何删除 setpixel 放在窗口上的内容? (c++)

java - 有没有一种干净简单的方法可以使 Java OS 中的文件路径字符串不可知?

java - 用中间的回车符分割字符串(JAVA)

.net - Path.Combine 如何与两个以上的参数一起使用?

python - 使用 Pandas 快速去除标点符号

python - 从 list 内的子列表中提取最长的字符串。 Python

c++ - valgrind - hellgrind 与泄漏检查的不同结果