一个纠结好久的问题,请大家指教
#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;
}
这样就可以。