【发布时间】:2009-10-11 13:23:36
【问题描述】:
在 c/c++ 中,有些人使用 c 风格的字符串,例如:
char *str = "This is a c-styled string";
我的问题是这样安全吗?我看到的方式是他们创建了一个 char 指针,该指针指向一个 const 字符数组的第一个字母,但不能有其他东西,例如另一个变量覆盖内存中 char 数组的一部分吗?从而导致str在逻辑上无效?
【问题讨论】:
-
这闻起来像
const char *。 -
这取决于您对“安全”的定义。使用 'std::string' 肯定更安全。