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