🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.c
Article #434

Re: 教えてください。

#434
From: Kentaro ONIZUKA
Date: Mon, 13 Apr 1998 00:00
38 lines
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-mail
References: <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