c語言中函式的引數傳遞
按值傳遞,如果值傳遞資料很大,複製資料會花費很長的時間。所以使用指標傳遞比較好。
c++中函式的引數傳遞
按值傳遞,
引用傳遞,避免大量資料的開銷,可以提高效能。引用是變數的別名,使用必須初始化。
&符號只有在宣告引用的時候是引用操作符,其他是位址操作符。
引用一旦初始化,它就維繫在一定的目標上,再也不分開
引用和指標的差別:
指標是乙個變數,可以再賦值指向別處的位址
建立引用的時候必須進行初始化,並且不能再關聯其他不同的變數
指標是乙個變數,所以指標也可以引用
void &a;是不合法的
引用陣列是不行的。
使用引用之後,原來的變數會被改變
比如 void zoo(int & b)
b=10;
int main(){
int a=0;
zoo(a);
cout《輸出結果就是 10 ;而如果把&去掉,輸出就是0;這就是引用。
使用引用的地方:
函式智慧型返回乙個值,如果我們需要返回多個值,就是用引用傳遞,引用不產生副本,提高了程式的執行效率。也可以使用指標。不過在函式返回乙個區域性變數的引用,是不對的。
C 復合型別之引用和指標
復合型別是指基於其他型別定義的型別。c 有很多復合型別,介紹其中的引用和指標 對變數的宣告的解釋 一條簡單的宣告語句是由乙個資料型別和緊隨其後的變數名列表組成。其實更通用的描述是 一條宣告語句由乙個基本資料型別和緊隨其後的乙個宣告符列表組成。每個宣告符命名了乙個變數並指定該變數是與基本資料型別有關的...
C 指標和引用
在深入介紹之前我們首先來看一下指標和引用的定義 指標和引用的區別,然後分別針對指標和引用展開討論,深入細節為何有這些差異。指標和引用的定義,下面用通俗易懂的話來概述一下 而宣告指標是可以不指向任何物件,也正是因為這個原因,使用指標之前必須做判空操作,而引用就不必。其次,引用不可以改變指向,對乙個物件...
C 引用和指標
引用和指標看上去差不多,看上去差不多,其實男寶寶和女寶寶是不一樣的 用起來還是有一定差距。本人菜鳥僅將遇到的問題記錄備案,以便日後翻查 ptrfunc.h ifndef ptrfunc h define ptrfunc h typedef int func int,int struct aa end...