【发布时间】:2010-07-20 23:46:58
【问题描述】:
我有一个关于如何操作 c 字符串初始化的正确方法的问题 例如下一个代码,并不总是正确的。
char *something;
something = "zzzzzzzzzzzzzzzzzz";
我测试了一点点增加 zeta 的数量,实际上程序在大约两行内崩溃,那么这个 char 数组的实际大小限制是多少?我怎么能确定它不会崩溃,这个限制实现是否依赖?以下代码是我必须始终使用的正确方法吗?
char something[FIXEDSIZE];
strcpy(something, "zzzzzzzzzzzzzzzzzzz");
【问题讨论】:
-
const char* something = "zzzzzzzzzzzzzz";您指向的是 const 数据。
-
如果您还没有解决这个问题,请发布完整的代码。正如大多数人所说,这不应该自行崩溃。
标签: c arrays initialization char