本来、そのプロセスが読み書きしてはいけないメモリー内の領域を読み書き しようとすると起きるエラーで、同じ意味のものに ``Segmentation Violation'', よく似たものに ``Bus ErrorB.12'' がある。 がある。
これらの原因としては
int a; ... scanf("%d", a);
double a[10]; ... for (i=0;i<10;i++) s += a[i-1]; /* a[-1] を読む */ ... a[10] = x; /* a[9] までなのに、a[10] に書く */
このエラーはいきなりプログラム終了となることが多い。 まず ``printf デバッグ'' や、 デバッガーによるデバッギングを行なって場所を特定すること。 探し方は、二分探索。これにつきる。