<<戻る

getsを使ってはいけない理由

 

#include <stdio.h>
char * gets(char *s)

見てのとおり、バッファ量を設定する引数がないためオーババッファフローの原因になる。

fgetsを代用する。

char * fgets(char *s, int n, FILE *stream)

fgetsはバッファ量を指定できる。