一个纠结好久的问题,请大家指教
#include<stdio.h>int main()
{
char *a="abcdefg";
char *ptr;
ptr=a;
printf("%c\n",*ptr);
*ptr=0;
printf("%s\n",a);
return 0;
}
在*ptr=0出现Segmentation fault,请教原因。
[ 本帖最后由 晓云林 于 2012-3-1 16:25 编辑 ]
#include<stdio.h> int main() { char a[8]="abcdefg"; char *ptr; ptr=a; printf("%c\n",*ptr); ptr[0]='A'; printf("%s\n",a); return 0; }这样就可以。