※ 引述《popoiuy.bbs@cszone.cc.ntu.edu.tw (牛ㄝ~你在哪裡)》之銘言:
: void main()
: {
: int a=22,*b;
: clrscr();
: b=&a;
: printf("%d\n",a); ==> 這一行是印出22
: printf("%d\n",*b); ==> 這一行也是印出22
: printf("%d\n",b); ==> 這一行是印出甚麼ㄚ?
: printf("%d\n",&b); ==> 這一行是印出b的位址
: getch();
: }
這一篇應該po到C&C++版:)
ok
因為你寫 b = &a;
所以b存的是變數a的位置...
所以 printf ("%d",*b) 的效果和 printf("%d",a)一樣
反過來說
printf ("%d",b) 的效果和 printf("%d",&a)也一樣
那&b 呢? 那是指標變數b 的位置 不是a的位置喔...
--
---------------------------------------------------
對世界永不厭倦..
對待好友時 如生命中第一次遇到好友的喜悅
辛勤工作時 如生命中第一次辛勤工作的滿足
發現生命一如以往美好....
---------------------------------------------------
--
※ 發信站: 批踢踢實業坊(ptt.twbbs.org)
◆ From: ccsun40.cc.ntu.