C 引用與指標

2021-07-06 01:13:13 字數 1027 閱讀 2434

1、引用即給當前物件起了個別名,通過將宣告符寫成&t = c的形式來定義引用,其中t是變數名,c是當前物件的名字

修改別名相當於修改當前物件,引用必須初始化,且不能更改指向物件

example:

int  a = 10;//定義a及初始化

int &c = a;//定義a的引用c

cout2、引用不是物件,只是對目前已經存在的物件起的別名,所以下面的寫法都是錯誤的:

int  &c;

int &d = 10;

3、引用和當前物件繫結,修改引用即相當於修改當前物件,同理,修改了當前物件,引用頁會相應的發生變化

example:

int  c = 0;

int &d = c;

d = 10;

coutcoutc = 100;

coutcout4、引用必須和當前物件型別保持一致

example:

int   c = 0;

float e =0;

int   &d = c;//正確

int &f = e;//錯誤

5、引用只能指向乙個變數,不能重複引用,但是同乙個變數可以有多個引用

example:

int  c = 0, e = 10;

int &d = c;

&d = e; //錯誤,不能重複引用

int   &f = c;//正確

6、關於指標的引用

example:

int  a = 0;

int *p = &a;      //定義乙個指標p指向a的位址

int  *&q=p;     //定義乙個指標p的引用q

*q = 10;

cout<

7    指標與引用的區別

a  引用必須初始化,指標可以不初始化,即可以有空指標,不會有空引用

b  引用不是乙個物件,所以不能定義引用的引用,指標是乙個物件,可以定義指標的指標,以及指標的引用

c  指標可以更改指向,從而指向另乙個物件,但是引用一旦定義,則不能更改

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 指標與引用

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

C 指標與引用

一 引用 左值引用 引用時為物件起了另外乙個名字。形式 d是對變數d的引用。d是變數名 如 int ival 1024 int refval ival refvalu指向ival 是ival的另乙個名字 int refval2 報錯 引用必須被初始化 引用之後,引用名和變數名作用一樣,可用來賦值及其...