๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.c
Article #421

Re: pointer usage

#421
From: Ken-ichiro Ueda
Date: Sat, 11 Apr 1998 00:00
78 lines
3161 bytes
Kentaro ONIZUKA wrote:
> 
> In article <6giahu$8hs$1@nn-tk001.ocn.ad.jp> "Satoshi Matsueda" <matsuedas@ccgw.nitsuko.co.jp> writes:
> 
>  >ใ‹ใชใ‚Šๅˆๆญฉ็š„ใชไบ‹ใงใ™ใŒใŠ้ก˜ใ„ใ—ใพใ™ใ€‚
>  >
>  >#include<stdio.h>
>  >int main()
>  >{
>  > int *a ;
>  > *a = 10;
>  > printf("a= %d\n",*a);
>  > return 0;
>  >}
> 
> ใ•ใฆใ€a ใฏใƒใ‚คใƒณใ‚ฟๅค‰ๆ•ฐใงใ™ใ€‚ใงใ€ๆ•ฐๅ€คใ‚’ไปฃๅ…ฅใ™ใ‚‹ใซใฏใ€ไปฃๅ…ฅใ•ใ‚Œใ‚‹ๅฎŸไฝ“ใŒ
> ใชใ„ใจใ„ใ‘ใพใ›ใ‚“ใญใ€‚ใงใ€ *a=10 ใจใ‚„ใฃใŸใจใใซใ€ๅฎŸไฝ“ใฎใชใ„ใจใ“ใ‚ใซๅ…ฅใ‚Œ
> ใ‚ˆใ†ใจใ—ใŸใ“ใจใซใชใ‚Šใพใ™ใ‚ˆใญใ€‚
> 
> ใพใšใ€ int *a; ใฎใจใ“ใ‚ใงใ€a ใจใ„ใ†ใƒใ‚คใƒณใ‚ฟๅค‰ๆ•ฐใซใฏใ€้ฉๅฝ“ใชๅ€คใŒใ‚ปใƒƒใƒˆ
> ใ•ใ‚Œใพใ™ใ€‚ใŸใถใ‚“
> 
>  >ใ€€"0x0040b0b7"ใฎๅ‘ฝไปคใŒ"0x00000001"ใฎใƒกใƒขใƒชใ‚’ๅ‚็…งใ—ใพใ—ใŸใ€‚
>  >ใ€€ใƒกใƒขใƒชใŒ "written"ใซใชใ‚‹ใ“ใจใฏใงใใพใ›ใ‚“ใงใ—ใŸใ€‚
> 
> ใจใ„ใ†ใ“ใจใงใ™ใ‹ใ‚‰ใ€0x00000001 ใจใ„ใ†ใ‚ขใƒ‰ใƒฌใ‚นใŒใ‚ปใƒƒใƒˆใ•ใ‚ŒใŸใ‚ใ‘ใงใ™ใ€‚
> ใจใ“ใ‚ใŒใ€ใ“ใ‚“ใชๅ ดๆ‰€ใฏใ€ใ‚ใชใŸใฎใƒ—ใƒญใ‚ฐใƒฉใƒ ใŒใ‚ขใ‚ฏใ‚ปใ‚นใ—ใฆ่‰ฏใ„ๅ ดๆ‰€ใงใฏใช
> ใ„ใงใ™ใ‚ˆใญใ€‚ใ ใ‹ใ‚‰ใ€ใ‚ขใ‚ฏใ‚ปใ‚นใ—ใŸใจใŸใ‚“ใซใ€ไธŠ่จ˜ใฎใƒกใƒƒใ‚ปใƒผใ‚ธใŒใงใฆใใฆใ€
> ่ฝใกใŸใจใ€‚
> 
> ใงใฏใ€ๆฌกใฎๅ ดๅˆใฏใฉใ†ใงใ—ใ‚‡ใ†ใ€‚
> 
> #include <stdio.h>
> 
> int main(void)
> {
>   char* a="heroherohero";
>   printf("a = %s\n",a);
> }
> 
> ใŸใถใ‚“ใ€ใ“ใ‚ŒใฏใŠใกใชใ„ใ‚“ใ˜ใ‚ƒใ‚ใชใ„ใ‹ใชใ€‚ใชใœใชใ‚‰ใ€ใ‚ณใƒณใƒ‘ใ‚คใƒซใ•ใ‚ŒใŸใ‚ณใƒผ
> ใƒ‰ใซใฏใ€"heroherohero" ใจใ„ใ†ๆ–‡ๅญ—้ ˜ๅŸŸใŒใ‚ใฃใฆใ€a ใฏใใฎๅ ดๆ‰€ใ‚’ๆŒ‡ใ™ใ“ใจ
> ใŒใงใใ‚‹ใ‹ใ‚‰ใงใ™ใญใ€‚
> 
> #include<stdio.h>
> int main()
> {
>  int *a=&(10);
>  printf("a= %d\n",*a);
> }
> 
> ใชใ‚“ใฆใ„ใ†ใฎใฏใ‚ขใƒชใงใ—ใŸใฃใ‘๏ผŸใŸใถใ‚“ใ€ใชใ„ใ ใ‚ใ†ใชใ‚ใ€‚
> 
> ใƒใ‚คใƒณใ‚ฟๅค‰ๆ•ฐใฏใ€ๆ™ฎ้€šๅฎŸไฝ“ใจใชใ‚‹้ ˜ๅŸŸใ‚’ malloc() ็ณป็ตฑใงใจใฃใฆไฝฟใ†ใ‚‚ใฎใงใ™ใ€‚
> 
> ๏ผƒ่‡ชๅ‹•็š„ใซใ‚„ใฃใฆใใ‚Œใ‚Œใฐ่‰ฏใ„ใจใ„ใ†่ฉฑใฏใ‚ใ‚‹ใ€‚
> 
> ้ฌผๅกš

ๆœ€่ฟ‘ใ“ใกใ‚‰ใ‚’ๅทกๅ›žใ™ใ‚‹ใ‚ˆใ†ใซใชใ‚Šใพใ—ใŸๆค็”ฐใงใ™ใ€‚ใฉใ†ใ‚‚ๆฐๅใ ใจ
่ฝใก็€ใ‹ใชใ„ใฎใงใƒกใƒผใƒซใ‚ขใƒ‰ใƒฌใ‚นใฎ ueken ใงใ„ใ„ใฃใ™ใ‚ˆใญใ€‚

mallocใงไฝฟใ†ใ‚‚ใฎใƒปใƒปใƒป็ขบใ‹ใซใใ†ใ„ใ†ไฝฟใ„ๆ–นใ‚’ใ™ใ‚‹ใ‚ฑใƒผใ‚นใ‚‚ใ‚ใ‚Šใพ
ใ™ใŒใ€ใƒ†ใƒผใƒ–ใƒซใ‚’ๆŒ‡ใ™ใ€ๆ–‡ๅญ—ๅˆ—ใ‚’ๆŒ‡ใ™ใ€ไป–ใฎใƒขใ‚ธใƒฅใƒผใƒซใŒ็ฎก็†ใ—
ใฆใ„ใ‚‹ไธๅฏ่ฆ–ใฎใƒใƒƒใƒ•ใ‚กใฎไธ€้ƒจใ‚’ๆŒ‡ใ™ใ€ใชใ‚“ใฆไฝฟใ„ๆ–นใฎๆ–นใŒๅคšใ„
ใ‚ˆใ†ใซๆ„Ÿใ˜ใฆใ„ใพใ™ใ€‚ๅ€‹ไบบ็š„ใชไธป่ฆณใงใ™ใ‘ใฉใ€‚

ใƒกใƒขใƒชใ‚’ๆ‰ฑใ†ๅ ดๅˆใ€ๆ™ฎ้€šใฏใ‚ทใƒณใƒœใƒซๅใ‚’็ตŒ็”ฑใ—ใฆๆ‰ฑใ„ใพใ™ใ€‚ใ“ใ‚ŒใŒ
ๅฎŸใฏใƒใ‚คใƒณใ‚ฟใฟใŸใ„ใชใ‚‚ใฎใชใ‚“ใงใ™ใ‚ˆใญใ€‚ใ„ใ‚ใ‚†ใ‚‹ l-valueใจใ„ใ†ใ€‚
ใ—ใ‹ใ—ใƒ—ใƒญใ‚ฐใƒฉใƒ ็š„ใช้ƒฝๅˆไธŠใ€Œๅ็„กใ—ใฎใƒกใƒขใƒชใ€ใ‚’ๆ‰ฑใ„ใŸใ„ใจใ„ใ†ไบ‹
ใ‚‚ๅคšใ„ใ‚‚ใฎใ€‚ใใ†ใ„ใ†ๆ™‚ใซใ€ๅๅ‰ใฎใชใ„ใƒกใƒขใƒชใซใƒใ‚คใƒณใ‚ฟๅค‰ๆ•ฐใจใ„ใ†
ๆ“ฌไผผ็š„ใชๅๅ‰ใ‚’ใคใ‘ใฆไฝฟใ†ใ€ใจใ„ใ†ใ‚‚ใฎใจ็งใฏ่ช่ญ˜ใ—ใฆใ„ใพใ™ใ€‚

ใ“ใฎ l-value ใจ r-value ใฎ่ฉฑใ‚’่žใ„ใŸใจใใฏใ€็งใฏ็›ฎใ‹ใ‚‰้ฑ—ใŒ่ฝใก
ใ‚‹ๆ€ใ„ใงใ—ใŸใ€‚ใงใฏใ€‚

ueken
Technical Details
Message-ID: <352E5BFA.22A2F85C@pluto.dti.ne.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <6giahu$8hs$1@nn-tk001.ocn.ad.jp> <lc6ra371aoy.fsf@mpapia.trc.rwcp.or.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 106434,a581945fbab586cf
X-Google-Attributes: gid106434,public
From: Ken-ichiro Ueda <ueken@pluto.dti.ne.jp>
Subject: Re: pointer usage
Date: 1998/04/11
Message-ID: <352E5BFA.22A2F85C@pluto.dti.ne.jp>
X-Deja-AN: 342826293
Content-Transfer-Encoding: 7bit
References: <6giahu$8hs$1@nn-tk001.ocn.ad.jp> <lc6ra371aoy.fsf@mpapia.trc.rwcp.or.jp>
Content-Type: text/plain; charset=iso-2022-jp
Organization: Dream Train Internet
Mime-Version: 1.0
Newsgroups: fj.lang.c