【发布时间】:2021-11-13 01:36:51
【问题描述】:
我正在尝试使用存储字符串
char *p,*s;:
scanf("%s", p);
scanf("%s", s);
printf("%s\n", p);
到目前为止它有效,但是当我在 s 上调用 printf 时,它给了我一个分段错误。
我不知道为什么。谁能解释一下?我正在使用 linux 和 gcc。
【问题讨论】:
-
您是否为
p和s分配了内存空间? -
我很惊讶
scanfs 没有导致崩溃。