is "hello, world" a constANT
int main()
{
char str[] = "hello, world";
str[4] = ','; //1. ok
char *str2 = "hello, world";
str2[4] = ','; //2. runtime error
}
/*
1. 字串字面值赋值给数组可写,赋值给指针不可写(Bjarne说是为了兼容旧代码)。
仅是一个规定吗?--请解释这种差异。
2. 为何允许const字串字面值赋值给char *str2(not const char *str2)。
*/