このコードはプログラムをクラッシュさせます
#include <cstdio>
int main()
{
char *name1;
char *name2 = "Mark";
gets(name1);
puts(name1);
return 0;
}
これはそうではありません
#include <cstdio>
int main()
{
char *name1 = "Mark";
char *name2;
gets(name2);
puts(name2);
return 0;
}
なんで ?Code::Blocks IDE で MinGW を使用しています。