--
[1;32m※ Origin: [33m交大資工鳳凰城資訊站 [37m<bbs.csie.nctu.edu.tw> [m
[1;31m◆ From: [36mcr869873-a.ym1.on.wave.home.com [m
#include <iostream>
using namespace std;
void main()
{
int iVal=99;
int *p1=&iVal;
int *&p2=p1;
int &p3=iVal;
cout << "[iVal] -- Address: " << &iVal << "\t Value: " << iVal
<< endl << endl;
cout << "[*p1] -- p1: " << p1 << "\t *p1: " << *p1
<< "\t &p1: " << &p1 << endl;
cout << "[*&p2] -- p2: " << p2 << "\t *p2: " << *p2
<< "\t &p2: " << &p2 << endl;
cout << "[&p3] -- p3: " << p3 << "\t\t\t &p3: "
<< &p3 << endl;
}
執行結果:
[iVal] -- Address: 0063FE00 Value: 99
[*p1] -- p1: 0063FE00 *p1: 99 &p1: 0063FDFC
[*&p2] -- p2: 0063FE00 *p2: 99 &p2: 0063FDFC
[&p3] -- p3: 99 &p3: 0063FE00
ok....相信....*p1 的結果你應該了解....
但.... & 到底做的是什麼事..... & 原文名稱叫做 reference...
中文名稱叫做「參考」.... 也有書叫做.... 替身....分身....別名....
在說明.... *&p2 之前.... 應該先了解 &p3....
ok....從執行結果看出.... p3 成了 iVal 的分身....
怎麼說...p3 與 iVal 本身的位址相同....內容當然也相同...所以的確是分身..
ok...給某變數做一個分身用 & .... 那麼...指標可不可以也有分身?
當然可以.... *&p2 不就是 *p1 的分身嗎?
--
》 � 》 《 《
》》 》》 ○ 《《 《《
》》》 ︷︷》》》_ ○ ○ _《《《︷︷ 《《《
》》︽ / ))))◎\ O O /◎﹙﹙﹙﹙ \︽《《
》》︾ \ ))))__< 。 。 >__﹙﹙﹙﹙ /︾《《
》 `````》》 -=[魚兒]=- 《《````` 《
--
[1;33m※ Origin: [36m奇摩 大摩域 [37m<telnet://bbs.kimo.com.tw> [m
[1;35m◆ From: [1;32m210.68.58.205 [m