中級 › nullptrの参照外しでSegmentation faultになる原因 › パターン2
nullptrの参照外しでSegmentation faultになる原因
nullptrで初期化したポインタをそのまま参照外し(*p)して書き込もうとしたときに異常終了するバグです。
1 #include <iostream> 2 int main() { 3 int *ptr = nullptr; 4 _____________________ ^ 5 std::cout << *ptr << std::endl; 6 return 0; 7 }
Segmentation fault
空欄を埋めてコンパイル・実行を通す
エラーメッセージはプログラム自身の出力ではなく、シェルが検知した異常終了の種類を1行で報告しているだけです。原因はコードを読んで特定する必要があります。
次の問題