mallocで領域確保するのはいいのだが
結局char data[10];ってしてる限りそこに20文字入れたれたら問題発生するのでは?
char data[10000]ってしても10000以上入力する言われそうですTT