🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.c
Article #745

Re: 質問です

#745
From: uehara
Date: Tue, 17 Feb 1998 00:00
29 lines
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-mail
References: <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