Re: Initializing arrays
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 型ではありませ
んから,ゴミの値というわけですらありません.
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735