From(投稿者): | candy@xxx.kgc.co.jp |
---|---|
Newsgroups(投稿グループ): | fj.comp.lang.c |
Subject(見出し): | pointer |
Date(投稿日時): | 14 Apr 2004 15:00:31 +0900 |
Organization(所属): | Keisokugiken Corp. |
Message-ID(記事識別符号): | (G) <s7f65c3nlog.fsf@xxx.kgc.co.jp> |
Followuped-by(子記事): | (G) <040414152840.M0127674@flame.hirata.nuee.nagoya-u.ac.jp> |
(G) <YAS.04Apr17144650@kirk.is.tsukuba.ac.jp> |
C89 の配列またはポインタで、 例えば引数が 1 から 3 の配列を疑似的に表現しようと、 int vv[3], *v = &vv[-1]; v[1] = v[2] = v[3] = 0; または int *vv = malloc(3 * sizeof(int)), *v = vv - 1; v[1] = v[2] = v[3] = 0; のように、配列や malloc した範囲の外を指すアドレス (この場合 vv - 1)を参照することは、 意図の通りに動くことが保証されているのでしょうか? 神田敏広 <candy@kgc.co.jp>