#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(){
char *s;
printf("enter the string : ");
scanf("%s", s);
printf("you entered %s\n", s);
return 0;
}
最大 17 文字の長さの小さな入力 (たとえば、「aaaaaaaaaaaaaaaaa」) を提供すると、プログラムは問題なく動作しますが、それよりも長い入力を提供すると、「main.c が予期せず動作を停止しました」という実行時エラーが発生します。
コンパイラ (コードブロック) または PC (Windows 7) に問題がありますか? それとも、Cの入力バッファに何らかの関係がありますか?