上級 › Segmentation fault(配列の範囲外への書き込み) › パターン1
Segmentation fault(配列の範囲外への書き込み)
配列の宣言サイズを大きく超えた添字に書き込むと、プロセスに割り当てられていないメモリ領域に触れてクラッシュします。
1 #include <stdio.h> 2 3 int main(void) { 4 int scores[5] = {1, 2, 3, 4, 5}; 5 scores[_________] = 99; ^ 6 printf("%d\n", scores[0]); 7 return 0; 8 }
Segmentation fault
空欄を埋めてコンパイル・実行を通す
配列の宣言サイズを大きく超えた添字に書き込むと、プロセスに割り当てられていないメモリ領域に触れてクラッシュします。
次の問題