为什么字符指针不能中的字符串不能被重新赋值而数组中的却可以?
程序代码:
#include<stdio.h> void main() { char *a="asdfg"; a[3]='s'; printf("%s\n",a); }
以上程序会运行冲突,看过解释说"asdfg"是常量字符串不能被修改;
但是下面的程序是关于数组的,同样是"asdfg"常量字符串,怎么就能修改了???
程序代码:
#include<stdio.h> void main() { char a[6]="asdfg"; a[3]='s'; printf("%s\n",a); }