我们在定义一个数组用于保存字符串时,程序很容易崩溃,很可能是因为定义了一个不能修改的字符串常量。
例如:
char *str1=“abcde”;中,str1保存的的是字符串的地址而非字符串本身,当试图修改一个不可改变的字符串常量时,程序崩溃
char *str2[]=“abcde”;中,str2为一个字符数组,每个单元格保存一个字符常量,可以修改。
我们在定义一个数组用于保存字符串时,程序很容易崩溃,很可能是因为定义了一个不能修改的字符串常量。
例如:
char *str1=“abcde”;中,str1保存的的是字符串的地址而非字符串本身,当试图修改一个不可改变的字符串常量时,程序崩溃
char *str2[]=“abcde”;中,str2为一个字符数组,每个单元格保存一个字符常量,可以修改。