Article View: fj.lang.c
Article #434Re: 教えてください。
From: Kentaro ONIZUKA
Date: Mon, 13 Apr 1998 00:00
Date: Mon, 13 Apr 1998 00:00
38 lines
1953 bytes
1953 bytes
In article <01bd669a$64962480$75910e0a@gxi117.tsi.co.jp> "南田和彦" <minamida@tsi.or.jp> writes: >次のプログラムはオフセット値の算出の例の様なのですが、 >正しいのでしょうか(32ビットUNIXの場合)? > >1 unsigned int start,end,offset; >2 void *p1,*p2; >3 start=(unsigned int)p1; >4 end=(unsigend inf)p2; >5 offset=end-start; > >2行目ではp1、p2はポインタ変数としての宣言だけですよね? >3行目ではp1の不定の内容がstartに入ると私は思うのですが。 >私は3、4行目のp1、p2の前に&演算子がつけば大丈夫かなと >思うのですがどうでしょう。 >よろしくお願いします。 あの、何のオフセットとか知りたいんでしょうか?これだと、p1,p2 には、適 当な値が入るだけだから、start も end も offset も全部適当な値になって、 なにがなんだかわかりません。 前の質問にもあったけれど、 unsigned int start,end,offset; char* p1="foo"; char* p2="bar"; start=(unsigned int)p1; end=(unsigend inf)p2; offset=end-start; とかやれば、すくなくとも "foo" と "bar" の始まるポインタの位置とかその オフセットは求まりますけれど、、、。それとも、上の 2行目と3行目の間に、 なんかp1,p2 を計算、とかこれらに代入するような行があるっていうのでしょ うか? 鬼塚
Technical Details
Message-ID:
<lc6lntatflp.fsf_-_@mpapia.trc.rwcp.or.jp>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<01bd669a$64962480$75910e0a@gxi117.tsi.co.jp>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 106434,fc71488cf5570b81 X-Google-Attributes: gid106434,public From: onizuka@mpapia.trc.rwcp.or.jp (Kentaro ONIZUKA) Subject: Re: 教えてください。 Date: 1998/04/13 Message-ID: <lc6lntatflp.fsf_-_@mpapia.trc.rwcp.or.jp> X-Deja-AN: 343512180 Sender: onizuka@mpapia.trc.rwcp.or.jp References: <01bd669a$64962480$75910e0a@gxi117.tsi.co.jp> Mime-Version: 1.0 (generated by tm-edit 7.35) Content-Type: text/plain; charset=ISO-2022-JP Organization: RWCP Tsukuba Reserch Center Newsgroups: fj.lang.c