中級 › nullptrの参照外しでSegmentation faultになる原因 › パターン5
nullptrの参照外しでSegmentation faultになる原因
nullptrで初期化したポインタをそのまま参照外し(*p)して書き込もうとしたときに異常終了するバグです。
1 #include <iostream> 2 int main() { 3 int *score = nullptr; 4 _______________________ ^ 5 std::cout << *score << std::endl; 6 return 0; 7 }
Segmentation fault
空欄を埋めてコンパイル・実行を通す
nullptrは「何も指していない」という印にすぎません。使う前に必ず有効なアドレスを代入します。
次の問題