《C++Primer》筆記 第二章2.3 指針和引用

引用

                                                                                   

對引用的幾點注意:

1.必用必須在使用時初始化

int ival=2048;

int &val=ival;//引用時必須被賦值,否則將出現如下情況

int ival = 2048;
int &val;
val = ival;

一旦初始化完成,引用將與它的初始化對象一直綁定在一起,且無法改變綁定對象;

注意:對於引用而言,引用的是一個變量,因此能對引用進行更改,(將引用綁定到了一個變量上);

2.引用與對象嚴格匹配

對引用的操作,本質上就是對原對象的操作,因爲引用就是元對象的別名,編譯器不給引用分配內存


指針


                                                                         

對指針的幾點注意:

在生命指針的時候一定要將指針置空

int* p=nullptr;//c++的新標準;
int* p=0;
int* p=NULL;
//以上三種均爲指針置空的方法,且爲合法的地址

指針在聲明時,我一般更傾向去將空格寫在中間 類似於 int* p=0;


複合聲明--着重與指針的引用

指針的引用使用方法:int* &r=p;//p是指針。

int i=42;
int* p=0;//p是一個空指針
int* &r=p;//從右往左看 r是一個引用,且r引用的指針p;
//如果寫成如下
int* r=p;//那麼r是一個變量,同時爲r分配內存空間

r=&i;//r與指針p綁定在一起
*r=1;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章