上級 › 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
空欄を埋めてコンパイル・実行を通す
配列の宣言サイズを大きく超えた添字への書き込みは、プロセスの外の領域に触れてクラッシュします。
次の問題