指標的引用

2021-09-02 21:23:27 字數 406 閱讀 7412

#include

//void swap(const int *&p1, const int *& p2) // int 之前加const會導致swap函式錯誤,const不能修飾引用,引用不是常量

void swap( int *&p1, int *& p2) //此處函式的形參p1, p2都是引用

int main()

[list]

[*]const 修飾的引數不能作為左值,如果const修飾的引數作為左值,系統報錯;

[*]swap函式執行時,會匹配引數型別,如果引數型別不一致或函式不存在,編譯器報錯。如果指標的引用做形式引數,那些swap函式的實參一定是指標型別,形參是實參的乙個別名。

[/list]

C 中的指標 引用 指標引用

在c 指標的用處很大,可以快讀的訪問位址空間,而且本身不佔太大記憶體。指標操作在引數傳遞的時候非常方便。既可以作為傳入引數,又可以作為返回值。但是可不可作為函式的傳出引數呢?下面通過乙個例子來說明。教室裡面包含多個老師,每個老師管理多個學生 學生類 pragma once include class...

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

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

指標的引用

種了幾個小時的樹,竟然發現自己對指標引用卻一竅不通,黯然神傷啊.遇到的情況 一開始初始化乙個root節點賦為null,然後是建樹,當以先序遍歷整棵樹輸出節點值時,發現樹總是空的。開始以為記憶體沒有分配出來,直接調了幾小時,才發現是自己不懂得指標引用!這麼基礎都不懂啊,怎能不叫人心驚膽戰 查漏補缺 很...