C 指標與引用

2021-05-22 19:10:53 字數 575 閱讀 1353

#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  定義引用 &開頭 必須賦初值 引用變數不占用記憶體

//如果是指標 指標也會占用一片記憶體,你獲取不到引用的位址,相當於b是a的別名

b=5;//此時b改變 a跟著改變

int c=9;

b=c;//這裡b的位址指向a  =表示賦值 此時b=9

coutint *h=&k;

cout<<*hint x=6;

int y=9;

add1(x,y);

couty=9;

add2(&x,&y);

couty=9;

add3(x,y);

cout《輸出結果

9155

6

C 指標與引用

從函式引數傳遞說起 int addition int x,int y int main void duplicate int a,int b int main 按值傳遞,顧名思義,函式形參僅僅得到變數傳來的值,函式的任何操作並不對變數產生任何變化 按位址傳遞,他的定義方式與按值傳遞不一樣 注意其在m...

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 報錯 引用必須被初始化 引用之後,引用名和變數名作用一樣,可用來賦值及其...