 
 
 
 
 
 
 
  
本来、そのプロセスが読み書きしてはいけないメモリー内の領域を読み書き しようとすると起きるエラーで、同じ意味のものに ``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 デバッグ'' や、 デバッガーによるデバッギングを行なって場所を特定すること。 探し方は、二分探索。これにつきる。
 
 
 
 
 
 
 
