Re: Initializing arrays
加藤@ODNです.
In article <YAS.04Jan20124855@kirk.is.tsukuba.ac.jp>, Yasushi Shinjo wrote:
>新城@筑波大学情報です。こんにちは。
>たとえば、
> 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 と言ったかどうか分かりませんが,記憶領域を動的に
割り当てるシステムで,まだ一度も書き込んでないアドレスを読もうとする
とエラーになるというのが(昔?)有ったような記憶があります.
#書き込んだ時に初めて実記憶領域を割り当てるという仕組み.
別の例として,こういう振る舞いをチェックするためにそういうハードある
いはエミュレータを作ることは(当然ですが)可能です.
--
Hideki Kato <mailto:katoh@pop12.odn.ne.jp>
----== Posted via Newsfeed.Com - Unlimited-Uncensored-Secure Usenet News==----
http://www.newsfeed.com The #1 Newsgroup Service in the World! >100,000 Newsgroups
---= 19 East/West-Coast Specialized Servers - Total Privacy via Encryption =---
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