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

C++指针操作字符串问题再请教一个问题C/C++ codechar aa[] abcdchar* b aa为什么*be报错,而aa[

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