從函式引數傳遞說起:
int addition(int x, int y)
int main()
void duplicate (int& a, int& b)
int main ()
按值傳遞,顧名思義,函式形參僅僅得到變數傳來的值,函式的任何操作並不對變數產生任何變化;按位址傳遞,他的定義方式與按值傳遞不一樣(注意其在main函式中用法),形式引數帶有乙個位址符號,這種傳遞方式,將變數本身傳遞進函式,所以函式能對引數進行直接操作。
以上是由指標聯想到的,下面說說指標,請看下面的例子
//省略標頭檔案即命名空間等
void test(int *p)
{ int b=2;
p=&b;
cout<
函式引數傳遞,核心是看清楚傳遞的是位址還是值
C 指標與引用
include 引用傳遞 int add1 int x,int y 指標傳遞 int add2 int x,int y 值傳遞 int add3 int x,int y void main int a 1 int b a 引用,表示b的引用指向了a 定義引用 開頭 必須賦初值 引用變數不占用記憶體 ...
C 引用與指標
1 引用即給當前物件起了個別名,通過將宣告符寫成 t c的形式來定義引用,其中t是變數名,c是當前物件的名字 修改別名相當於修改當前物件,引用必須初始化,且不能更改指向物件 example int a 10 定義a及初始化 int c a 定義a的引用c cout2 引用不是物件,只是對目前已經存在...
C 指標與引用
一 引用 左值引用 引用時為物件起了另外乙個名字。形式 d是對變數d的引用。d是變數名 如 int ival 1024 int refval ival refvalu指向ival 是ival的另乙個名字 int refval2 報錯 引用必須被初始化 引用之後,引用名和變數名作用一樣,可用來賦值及其...