【发布时间】:2012-01-09 04:57:44
【问题描述】:
程序是:
#include <stdio.h>
#include <stdlib.h>
int main(void) {
char *a="abc",*ptr;
ptr=a;
ptr++;
*ptr='k';
printf("%c",*ptr);
return 0;
}
问题出在
*ptr='k';
行,当我删除它时,程序正常工作。但我无法弄清楚原因。
【问题讨论】:
-
这个问题可以找到很好的解释here