Article View: fj.lang.c
Article #745Re: 質問です
From: uehara
Date: Tue, 17 Feb 1998 00:00
Date: Tue, 17 Feb 1998 00:00
29 lines
1741 bytes
1741 bytes
In article <6ca43a$c7v$1@news.twin.ne.jp> "しゅういち" <shuichi@po.twin.ne.jp> writes: > C言語で、次のようなプログラムを書きました > このプログラムの 10,13,16,19行目にある命令文はC言語の仕様から見て > 正しいのでしょうか? (初期化ではない) 正しい。(代入です) > cp = "abc" で、ポインタ cp に文字列 "abc" へのポインタが入れられるのは > わかるのですが、式の右辺 "abc" はどのような動作をするのでしょうか? まず"abc"と書くことでプログラムの静的変数領域のどこかに 'a', 'b', 'c', '\0' というデータを用意することをコンパイラに指示し、 実行時において式「"abc"」の参照はその用意された 領域の先頭を指すchar型ポインタの値を取り出す、 という動作を行います。"abc"の返す値はその領域の 先頭を指すポインタ値です。 cp = "abc"; 全体ではその取り出したポインタ値をポインタ変数cpに格納する、 ということを意味します。 -- N ニュービジネス事業本部第2プロジェクト 上原 潤二 TT EMAIL: uehara@po.ntts.co.jp 〒:231-8554 S◯F TEL: 045-212-7574 FAX: 045-212-7509 T
Technical Details
Message-ID:
<UEHARA.98Feb17104458@gate.po.ntts.co.jp>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<6ca43a$c7v$1@news.twin.ne.jp>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 106434,200412f6fe640ef9 X-Google-Attributes: gid106434,public From: uehara@po.ntts.co.jp Subject: Re: 質問です Date: 1998/02/17 Message-ID: <UEHARA.98Feb17104458@gate.po.ntts.co.jp> X-Deja-AN: 325734597 References: <6ca43a$c7v$1@news.twin.ne.jp> Mime-Version: 1.0 (generated by tm-edit 7.105) Content-Type: text/plain; charset=ISO-2022-JP Organization: NTT Software Corp. Yokohama, Japan. Newsgroups: fj.lang.c