Code Fix

中級Segmentation fault(strcpyによるバッファオーバーフロー) › パターン3

Segmentation fault(strcpyによるバッファオーバーフロー)

コピー先のchar配列より長い文字列をstrcpyでコピーすると、確保した領域を超えて書き込みが起こります。

 1  #include <stdio.h>
 2  #include <string.h>
 3  
 4  int main(void) {
 5      char code[4];
 6      strcpy(code, ________________________);
                                 ^
 7      printf("%s\n", code);
 8      return 0;
 9  }
Segmentation fault

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

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

Segmentation fault(strcpyによるバッファオーバーフロー)

隣接するメモリを破壊し、クラッシュにつながります。

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

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