指針和引用

這個話題比較沉重揖盘,因為討論這個話題的小哥哥小姐姐們,基本屬于吃多了撐的锌奴。但是最還有有人喜歡討論兽狭,所有我也吃多了撐的來討論一下。

先看一段代碼:

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    int a = 5;
    int b = 50;
    int *p;
    p = &a;

    int &q = a;

    // 打勇故瘛:指針的地址箕慧,指針指向的地址,指向指向地址的值
    qDebug() << &p << " : " << p << " : " << *p;
    // 打榆钋 :引用的地址颠焦,引用的值
    qDebug() << &q << " : " << q;

    p = &b;
    q = b; // 這次操作是的效果是:把b的值賦給a

    qDebug() << &p << " : " << p << " : " << *p;
    qDebug() << &q << " : " << q;

    return app.exec();
}

運行輸出:

0x73fc80  :  0x73fc8c  :  5
0x73fc8c  :  5
0x73fc80  :  0x73fc88  :  50
0x73fc8c  :  50

通過上面我們發(fā)現(xiàn)這么幾件事:

指針 引用
可以先定義,再賦值 定義和賦值必須一起
定義必須是用”左值“ 定義必須是用”左值“
定義后可以修改 定義后不能在修改
是一個對象往枣,有自己空間 是一個別名伐庭,不會被分配空間

(Ps:“左值”和“右值”的概念后面再說。)

到這里可以解釋一般的問題了分冈,但是事情的本質(zhì)并沒有被揭露圾另。

指針和引用的區(qū)別是在編譯時確定的:

程序在編譯時分別將指針和引用添加到符號表上:符號表上記錄的是變量名變量所對應(yīng)地址,符號表生成后就不會改變雕沉。

指針變量在符號表上對應(yīng)的地址值為指針變量的地址值集乔,而引用在符號表上對應(yīng)的地址值為引用對象的地址值。

因此指針可以改變指向的對象坡椒,而引用對象不能改扰路。這是使用指針不安全而使用引用安全的主要原因。從某種意義上來說引用可以被認(rèn)為是不能改變的指針倔叼,因為引用的底層是用指針常量實現(xiàn)的汗唱。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市缀雳,隨后出現(xiàn)的幾起案子渡嚣,更是在濱河造成了極大的恐慌,老刑警劉巖肥印,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件识椰,死亡現(xiàn)場離奇詭異,居然都是意外死亡深碱,警方通過查閱死者的電腦和手機腹鹉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來敷硅,“玉大人功咒,你說我怎么就攤上這事愉阎。” “怎么了力奋?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵榜旦,是天一觀的道長。 經(jīng)常有香客問我景殷,道長溅呢,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任猿挚,我火速辦了婚禮咐旧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘绩蜻。我一直安慰自己铣墨,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布办绝。 她就那樣靜靜地躺著伊约,像睡著了一般。 火紅的嫁衣襯著肌膚如雪八秃。 梳的紋絲不亂的頭發(fā)上碱妆,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天,我揣著相機與錄音昔驱,去河邊找鬼。 笑死上忍,一個胖子當(dāng)著我的面吹牛骤肛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播窍蓝,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼腋颠,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了吓笙?” 一聲冷哼從身側(cè)響起淑玫,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎面睛,沒想到半個月后絮蒿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡叁鉴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年土涝,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片幌墓。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡但壮,死狀恐怖冀泻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蜡饵,我是刑警寧澤弹渔,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站溯祸,受9級特大地震影響捞附,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜您没,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一鸟召、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧氨鹏,春花似錦欧募、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至镣丑,卻和暖如春舔糖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背莺匠。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工金吗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人趣竣。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓摇庙,卻偏偏與公主長得像,于是被迫代替她去往敵國和親遥缕。 傳聞我的和親對象是個殘疾皇子卫袒,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內(nèi)容