#include<stdio.h>
int main()
{
char *ch;
int n=10;
gets(ch);
puts(ch);
printf("%d\n",n);
}
#include<stdio.h>
int main()
{
char *ch;
int n=10;
gets(ch);
printf("%d\n",n);
puts(ch);
}
1 つ目では、セグメンテーション エラーは print(n) で発生し、2 つ目では puts(ch) で発生します。n を宣言した直後に print(n) も使用されている場合、エラーは発生しません。