指標和引用的區別

2022-09-15 09:09:15 字數 386 閱讀 3835

(1)指標是乙個變數,只不過這個變數儲存的是乙個位址,這個位址指向記憶體的乙個儲存單元。引用跟原來的變數實質是乙個東西,只不過是原變數的乙個別名,不占用記憶體,只是在編譯時,系統會臨時分配乙個類似與變數的東西儲存,編譯完也就釋放了,具體咋折騰跟編譯器有關係。(一般討論的堆區和棧區...占用記憶體,都是指的執行時)

(2)有const指標;但是沒有const引用

(3)指標可以多級;但是引用只能是一級

(4)指標的值可以為空;但是引用的值不能為空,在定義之前必須初始化

(5)指標的值在初始化後可以改變,即指向其它儲存單元;但是引用在初始化後不會再改變了

(6)「sizeof(引用)」得到的是所指向變數的大小;「sizeof(指標)」得到的是指標本身的大小

指標引用和引用指標的區別

c 在傳參的過程中,指標 和指標引用 是有區別的。雖然,我們往往可以通過傳指標然後通過間址訪問來修改指標所指向物件的值,同樣,通過引用也可以直接修改物件的值。但是,當傳指標的時候有乙個問題,就是,我們雖然可以通過指標來修改指標所指向物件的值,但是我們沒有不能直接修改指標的內容 也就是指標變數存放的位...

傳指標和傳指標引用的區別 指標和引用的區別(本質)

指標傳遞引數本質上是值傳遞的方式,它所傳遞的是乙個位址值。值傳遞過程中,被調函式的形式引數作為被調函式的區域性變數處理,即在棧中開闢了記憶體空間以存放由主調函式放進來的實參的值,從而成為了實參的乙個副本。值傳遞的特點是被調函式對形式引數的任何操作都是作為區域性變數進行,不會影響主調函式的實參變數的值...

傳指標和傳指標引用的區別 指標和引用的區別(本質)

指標傳遞引數本質上是值傳遞的方式,它所傳遞的是乙個位址值。值傳遞過程中,被調函式的形式引數作為被調函式的區域性變數處理,即在棧中開闢了記憶體空間以存放由主調函式放進來的實參的值,從而成為了實參的乙個副本。值傳遞的特點是被調函式對形式引數的任何操作都是作為區域性變數進行,不會影響主調函式的實參變數的值...