保護違反による主な影響

保護違反は通常、プロセスがアクセスを試みたメモリ上の位置が、そのアクセス用に割り当てられたメモリ領域から外れている場合に発生します。この状況は、プロセスがアクセスすべきメモリ上の位置を正しく計算できなかったことを示します。

ただし、プロセスの移動やメモリ上での配置の変更、またはサイズの増加によって、アクセスを試みたメモリ上の位置が割り当て範囲内に入る可能性もあります。その場合には保護違反は発生しませんが、そのために問題が生じます。

そのため、最初の影響として、プログラムの文を実行すると無効な結果が返されます。この結果を使用しなければ問題は表面化しませんが、それ以降の処理で使用するようであれば、プログラムが意図しない動作を示す可能性があります。二次的な影響は、プログラムが変更するメモリ領域に応じて、次の 2 種類に分類できます。