Code Fix

上級 › Segmentation fault(配列の範囲外への書き込み) › パターン4

Segmentation fault(配列の範囲外への書き込み)

配列の宣言サイズを大きく超えた添字に書き込むと、プロセスに割り当てられていないメモリ領域に触れてクラッシュします。

 1  #include <stdio.h>
 2  
 3  int main(void) {
 4      int arr[6] = {1, 2, 3, 4, 5, 6};
 5      arr[_________] = 42;
                ^
 6      printf("%d\n", arr[0]);
 7      return 0;
 8  }
Segmentation fault

空欄を埋めてコンパイル・実行を通す

広告
広告スロット(未設定)

Segmentation fault(配列の範囲外への書き込み)

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)