读书人

C++指针操作字符串有关问题

发布时间: 2012-10-13 11:38:17 作者: rapoo

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指向的为栈区,可以改动值。

读书人网 >C++

热点推荐