用char* a和char a[N]的问题,求解答

在vs2019中
用char* a时;

img

用char a[N]程序就正常了

img

用指针char* a时必须要用
char* a = (char *)malloc(10);
分配空间. 再用 strcpy(a,"qwer"); 设置字符串

你这样  char* a = "qwer";是让a指针指向字符串常量的空间,字符串常量的空间是只能读取不能被修改的.
*a=*b要修改"qwer"字符串常量的空间,就会报错

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img