【发布时间】:2012-02-02 16:14:25
【问题描述】:
谁能解释一下这几行代码有什么区别
char *p = "String";
char p2[] = "String";
char p3[7] = "String";
在什么情况下我应该使用上述的每一个?
【问题讨论】:
-
最后一个是缓冲区溢出,这很好。
-
你的第三个例子应该是
p3[6]:你必须考虑最后的0 -
@fge: 实际上需要 7 个。
-
@Dan 编译错误,而不是
-
编辑第三个例子
标签: c