中級 › nullptrの参照外しでSegmentation faultになる原因 › パターン4
nullptrの参照外しでSegmentation faultになる原因
nullptrで初期化したポインタをそのまま参照外し(*p)して書き込もうとしたときに異常終了するバグです。
1 #include <iostream> 2 int main() { 3 int *count = nullptr; 4 ______________________ ^ 5 std::cout << *count << std::endl; 6 return 0; 7 }
Segmentation fault
空欄を埋めてコンパイル・実行を通す
countがnullptrのまま書き込もうとするとクラッシュします。有効な変数のアドレスを代入してから使う必要があります。
次の問題