yas@is.tsukuba.ac.jp (Yasushi Shinjo) wrote in message news:<YAS.04Jan20124855@kirk.is.tsukuba.ac.jp>...
> たとえば、
>      char a[10];
>     a[5] = 10 ;
> は、 OK ですよね。初期化だし。これが OK ということは、メモリ
> は既に割り当てられていることが保証されているわけです。機械語
> 命令だと番地の計算はできて、store は OK。これが OK の状態で、
> a[5] = 10 ; の代りに
>     x = a[5] ;
> とすると、これは、番地の計算は OK で、store が load に変った
> だけです。segmentation fault は、番地の計算が狂った時に出る
> ので、store が ok で load で出るという話は、ありません。
> 
> というのが、新城の説明。segmentation fault が起きるという納
> 得の行く説明ができるなら、聞きたいです。

Symbolics C では,segmentation fault にはなりませんが この場
合 x は未定義の値になりますね.もちろん,char 型ではありませ
んから,ゴミの値というわけですらありません.