字符串崩溃原因:
a.试图修改字符串常量的值
例如:
int main()
{
char *str = "abcde";//字符串常量,4字节
str[0] = 'x';//写错误
strcpy(str,"xyz");//错误,字符串常量不能进行复制
}
b.越界
例如:
#include <stdio.h> #include <string.h>
int main() { char str[] = "abcde";//字符数组,有'\0',所以也是字符串,6字节 strcpy(str,"hello world"); printf("%s\n",str); }