欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

C++ 中引用和指針的關(guān)系實(shí)例詳解

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

C++ 中引用和指針的關(guān)系實(shí)例詳解

1.引用在定義時(shí)必須初始化,指針沒(méi)有要求

int &rNum; //未初始化不能通過(guò)編譯 
int *pNum; //可以 

2. 一旦一個(gè)引用被初始化為指向一個(gè)對(duì)象,就不能再指向

其他對(duì)象,而指針可以在任何時(shí)候指向任何一個(gè)同類(lèi)型對(duì)象

int iNum = 10; 
int iNum2 = 20; 
int &rNum = iNum; 
&rNum = iNum2; //不能通過(guò) 

3. 沒(méi)有NULL引用,但有NULL指針。

int *pNum = NULL; //可以 
int &rNum = NULL;//不可以 

4. 在sizeof中含義不同:引用結(jié)果為引用類(lèi)型的大小,

但指針始終是地址空間所占字節(jié)個(gè)數(shù)。

char c1 = 1; 
char* pc = &c1; 
char& rc = c1;
cout<<sizeof(pc)<<sizeof(rc)<<endl; //輸出4 1 

5. 引用自加改變變量的內(nèi)容,指針自加改變了指針指向

rNum++; //指針的內(nèi)容改變 
pNum++; //指針改變 

6. 有多級(jí)指針,但是沒(méi)有多級(jí)引用

int &&rNum ; //不可以 
int **ppNum; //可以 

7.引用比指針使用起來(lái)相對(duì)更安全

指針和引用的底層實(shí)現(xiàn)

int Num = 10;
012213BE mov     dword ptr [Num],0Ah 
int &rNum = Num;
012213C5 lea     eax,[Num] 
012213C8 mov     dword ptr [rNum],eax 
int *pNum =&Num;
012213CB lea     eax,[Num] 
012213CE mov     dword ptr [pNum],eax 

底層的實(shí)現(xiàn)方式相同,都是按照指針的方式來(lái)實(shí)現(xiàn)的

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有