读书人

字符串字面值解决方法

发布时间: 2012-02-11 09:51:34 作者: rapoo

字符串字面值
char* pc = "1234 ";
*pc = 5;
为什么会发生运行时错误?
谢!

[解决办法]
"1234 "是代码的一部分,即这里的pc值是固定的,而不是在运行时分配的
[解决办法]
char* pc = "1234 ";
=====================
pc指向的是字符串常量的首地址。

里面的内容是不能被改写的!(*p 只能被读取!)

读书人网 >C++

热点推荐