中級 › Segmentation fault(scanfで&を付け忘れる) › パターン3
Segmentation fault(scanfで&を付け忘れる)
scanfは書き込み先のアドレスを受け取る関数です。
1 #include <stdio.h> 2 3 int main(void) { 4 int count; 5 sscanf("7", "%d", __________); ^ 6 printf("%d\n", count); 7 return 0; 8 }
Segmentation fault
空欄を埋めてコンパイル・実行を通す
この非対称性(読むだけのprintfと書き込むscanf系)がscanfの&忘れを起こしやすくしています。標準入力から読むscanf自体でも同じ問題が起こります。
次の問題