C++指针操作字符串问题
再请教一个问题
- C/C++ code
char aa[] = "abcd";char* b = aa;
为什么*b='e'报错,而aa[0]='e'不会;
有点想不明白
[解决办法]
我这不会报错
[解决办法]
*b='e'不会报错 只是编译后不是你想要的结果
[解决办法]
因为char *p = "aa" p指向的为常量区,不可更改值。
而 char aa[] = "abcd"; aa指向的为栈区,可以改动值。
发布时间: 2012-10-13 11:38:17 作者: rapoo
C++指针操作字符串问题
再请教一个问题
char aa[] = "abcd";char* b = aa;