1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          指針和引用的區別(C++指針與引用有什么區別)

          來源:互聯網轉載 時間:2024-05-12 18:07:40

          1、引用與指針的區別

          指針和引用的原理非常的相似,所以很多時候尤其是面試的時候經常會拿來比較。

          本文來梳理一下引用和指針的一些異同。

          1.1 相同點

          兩者都是關于地址的概念。

          指針本身是一個變量,它存儲的值是一塊內存地址,而引用是某一個內存的別名。我們可以使用指針或引用修改對應內存的值。

          1.2 區別

          • 引用必須在聲明時初始化,而指針可以不用

          我們無法聲明一個變量引用再給它賦值,只能在聲明的同時進行初始化:

          inta=3;int&b;//非法int&c=a;//合法

          而指針沒有這個限制:

          int*p;//合法
          • 引用只能在聲明時初始化一次,之后不能指向其他值,而指針可以

          引用一旦聲明無法更改,但指針可以。某種程度上來說,引用類似于常量指針。

          inta=3;int&b=a;intconst*p=&a;
          • 引用必須指向有效變量,指針可以為空

          這是兩者一個使用上巨大的區別,我們拿到一個引用可以放心地使用, 因為它一定不會為空。而指針則不然,有可能為空指針,必須要經過判斷才能使用。

          • sizeof運算結果不同

          sizeof函數可以計算變量內存塊的大小,但如果我們對指針使用sizeof得到的是指針這個變量本身的占用內存大小,而不是指針指向的變量的內存大小。而引用則沒有這個問題。

          • 有指針的引用,但是沒有引用的指針

          我們先來看引用的指針:

          inta=3;int&b=a;int*p=&b;

          這段代碼并不會報錯,但如果我們真的去運行了,會發現p就是一個普通的int型指針,它指向的是變量a。因為b是一個引用,它的地址和a相同。所以我們定義一個指向b的指針,實際上就是定義指向a的指針。這也是指向引用的指針不存在的原因。

          再來看看指針的引用,指針的引用是存在的,也很好理解,本質上就是指針的一個別名:

          inta=3;int*p=&a;int*&pt=p;

          pt也可以指向別的變量,也可以修改解引用的值,使用上它和p沒有任何區別。

          除了上面說的這些之外,指針和引用還在一些細小的方面有一些差別。例如自增和自減的含義不同,指針的自增和自減代表的是指針的移動,而引用的自增自減則是變量的值發生變化。

          c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...

          2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...

          :喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...

          (資料圖片)1、海洋占地球表面的70%,雖然現在科學很發達,生活在陸地上的人類對海洋的認識卻好像才開始,我們希望更多的認識這個多彩的世界.海底世界-- 坐落在市區北面,與青島水產館并列為中國最大的水產展覽館,被譽為“北部灣海產資源的活辭典”。2、建筑面積1600平方,分7個展覽室和水族箱、海龜池、海豹池。3、展出北部灣的海洋生物標本670多種,展品2800多件,其中以稀世動物儒艮(俗稱美人魚)最吸...

          (資料圖片)提起什么是天道法則大家在熟悉不過了,被越來越多的人所熟知,那你知道什么是天道法則嗎?快和小編一起去了解一下吧!世界上從來沒有無緣無故偶然發生的事情。有因必有果。宇宙中萬物之間的聯系,依遵天道法則。天道法則并不是佛教的專利,種下什么樣的因,就會有什么樣的果,這是亙古不滅的定律。種善因必有善果,種惡因必有惡果。所以,一個人要想有好的命運,就要多種善因。多說好話、多做好事、多發好的意念。...

          (資料圖)隨著社會越來越發達,大家都選擇在網絡上汲取相關知識內容,比如刺客信條3劇情簡介,為了更好的解答大家的問題,小編也是翻閱整理了相應內容,下面就一起來看一下吧!《刺客信條3》是法國育碧公司推出的3D動作冒險系列游戲的正統第3代作品?!洞炭托艞l3》的故事背景設定在18世紀中后期的美洲大陸。玩家將扮演名為康納的刺客,在獨立戰爭時期的美國各地展開冒險,并將親歷革命時期的各類重要事件。本作采用了新版...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>