なぜこれでsigsegvを取得しているのか誰か教えてもらえますか?
#include <stdio.h>
#include <string.h>
int main ()
{
char szInput[256];
printf ("Enter a sentence: ");
fgets (szInput, 256, stdin);
size_t n = (unsigned)strlen(szInput);
printf ("The sentence entered is %ld characters long.\n", n);
return 0;
}
実行するとセグメンテーション違反になります。
unix>strlen_ex
Enter a sentence: foo bar burr
Segmentation fault