原文:C++學習筆記----3.2 C++引用在本質上是什么,它和指針到底有什么區別

從概念上講。指針從本質上講就是存放變量地址的一個變量,在邏輯上是獨立的,它可以被改變,包括其所指向的地址的改變和其指向的地址中所存放的數據的改變。 而引用是一個別名,它在邏輯上不是獨立的,它的存在具有依附性,所以引用必須在一開始就被初始化,而且其引用的對象在其整個生命周期中是不能被改變的 自始至終只能依附於同一個變量 。 在C 中,指針和引用經常用於函數的參數傳遞,然而,指針傳遞參數和引用傳遞參數 ...

2017-08-03 23:11 0 2708 推薦指數:

查看詳情

C++引用在本質上是什么,它和指針到底有什么區別

相信學過C++的小伙伴對引用都有了一個概念上的認識,能夠簡單地使用引用編程了,但又感覺糊里糊塗,不明白它到底是什么,它和指針有點相似,但又不是一個東西。 首先舉個例子: ———————————— 運行結果: 99, 99 0x28ff44, 0x28ff44 ...

Tue Oct 12 02:43:00 CST 2021 0 161
C++引用本質是什么?

一般的教材上講到引用時,都是說“引用是對象的一個別名”。我認為這種定義是不清晰的,不利於初學者理解引用。至少我自己曾經被這個定義困擾了一段時間。到底什么是“別名”? 實際上,引用的實質是位於xxxxxx地址上的一個xxxx類型的對象。比如教科書上常用的例子: int ...

Sat Aug 10 23:55:00 CST 2013 0 3370
C++指針引用區別

1.變量 首先最重要的,variable的定義,當你申明一個變量的時候,計算機會將指定的一塊內存空間和變量名進行綁定;這個定義很簡單,但其實很抽象,例如:int x = 5; 這是一句最簡單的變量賦值語句了, 將5賦值於名字叫做x的內存空間,其本質是將值5賦值到一塊內存空間,而這個內存空間名叫 ...

Fri Aug 30 20:54:00 CST 2019 0 5734
c++引用指針區別

c++引用指針區別 ★ 相同點: 1. 都是地址的概念; 指針指向一塊內存,它的內容是所指內存的地址;引用是某塊內存的別名。 指針的權威定義: In a declaration T D where D has the form ...

Fri Feb 01 04:09:00 CST 2019 0 767
C++引用本質

引用為變量提供別名,最重要的用途之一是在給函數傳遞參數方面 注意:引用作為函數的形參時不需要初始化! 引用作為變量的別名而存在,因此有一些場合可以代替指針 引用相當於指針來說具有更好的可讀性和使用性 swap.cpp C語言的交換函數 ...

Tue May 24 08:23:00 CST 2016 1 5277
C/C++指針引用區別

1.指針有自己的一塊空間,而引用只是一個別名; 2.使用sizeof看一個指針的大小是4,而引用則是被引用對象的大小; 3.指針可以被初始化為NULL,而引用必須被初始化且必須是一個已有對象 的引用; 4.作為參數傳遞時,指針需要被解引用才可以對對象進行操作,而直接對引 用的修改都會改變引用 ...

Sun Aug 18 00:21:00 CST 2019 0 1217
C++指針引用區別比較

很多人一定都有這樣的疑惑,包括我之前也不是很清楚,經過學習一段時間QT之后,想把自己的總結和心得和大家分享一下。 先明確一下什么是指針,什么是引用指針指針是編程語言中的一個對象,利用地址,它的值直接指向存在電腦存儲器中另一個地方的值 ...

Sun Jun 24 23:45:00 CST 2018 0 3915
C++ 指針 * 和 引用 &

指針 先看一個簡單的例子: 運行結果: p:0x7ffc2861549c*p:123num:123&num:0x7ffc2861549c p是指向num地址的指針,所以p的值為num的地址。可以給*p賦值,此時num值也會發生相應的變化,但是不會因此而改變p所指 ...

Sun Apr 21 09:39:00 CST 2019 0 674
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM