中級 › Segmentation fault(scanfで&を付け忘れる) › パターン2
Segmentation fault(scanfで&を付け忘れる)
scanfは書き込み先のアドレスを受け取る関数です。
1 #include <stdio.h> 2 3 int main(void) { 4 int score; 5 sscanf("100", "%d", __________); ^ 6 printf("%d\n", score); 7 return 0; 8 }
Segmentation fault
空欄を埋めてコンパイル・実行を通す
printfは値を読むだけなので変数名で足りますが、書き込みを行うscanf系の関数にはアドレス(&変数名)が必要です。
次の問題