char *a = "abcd";
a[0] = 'e';
会出错,“abcd”是字符串常量(const),给a[0]赋值是不合法的。
char a[ ] = "abcd";
a[0] = 'e';
合法。
请问前后两个"abcd"有什么区别吗?
char *a = "abcd";
a[0] = 'e';
会出错,“abcd”是字符串常量(const),给a[0]赋值是不合法的。
char a[ ] = "abcd";
a[0] = 'e';
合法。
请问前后两个"abcd"有什么区别吗?