【发布时间】:2013-09-27 03:23:01
【问题描述】:
这是我编写的用于复制字符串常量的程序。
程序运行时崩溃。为什么会这样?
#include <stdio.h>
char *alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char c;
char *l;
main(){
while((c = *alpha++)!='\0')
*l++ = *alpha;
printf("%s\n",l);
}
【问题讨论】:
-
您需要为“l”分配空间。例如:
char *l = malloc(strlen(alpha)+1);。 PS:一定要熟悉调试器。它会向您准确显示崩溃的位置……这对于理解原因和解决问题很重要。恕我直言...