C言語の初心者にありがちなミスです. sprintf()という関数が教科書に書かれていますが,バッファオーバーランを防ぐために,現在ではsnprintf()を使うことが推奨されています. sprintf()の例 #include <stdio.h> #include <string.h> int main() { char buf[]="abc"; sprintf(buf,"123456"); /* <---- バッファオーバーフロー */ printf("%s\n",buf); return(0); } snprintf)の例 #include <stdio.h> #include <string.h> int main() { char buf[]="abc"; snprintf(buf,3,"123456"); /* <---- バッファオーバーフロー防止 */ printf("%s