比如
char *a = "123_56";
把 a 中的下划线改为 4
还有我这样写 为什么不行: *(a+3)='4';
char *a = "123_56";
把 a 中的下划线改为 4
还有我这样写 为什么不行: *(a+3)='4';
|
cfans1993Jul 14, 2016
1
http://www.linuxidc.com/Linux/2013-09/89933.htm
善用搜索; 选好教材认真看 |
|
paradoxsJul 14, 2016
2
"123_56"是存在常量区里面的, 它无法被修改.
要改里面某一个元素要用数组. |
|
wevstyJul 14, 2016
3
因为"123_56"是一个常量
|
|
laoyurJul 14, 2016
4
char *a = "123_56";
这货是字符串常量,存放在静态区,怎么可能让你给改了呢 |
|
starcraftJul 14, 2016 via iPhone
5
未定义行为,视编译器而定。
|
|
lechainJul 14, 2016 via Android
6
static char a[]="123_56"; (滑稽脸
|
|
7
懂了 谢上面各位
|