C++指针和引用
該博文為原創(chuàng)文章,未經(jīng)博主同意不得轉(zhuǎn)載,如同意轉(zhuǎn)載請(qǐng)注明博文出處
本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105176333
C++指針和引用
- 指針和引用的本質(zhì)(是什么)
- 聲明和初始化時(shí)的區(qū)別
- 使用時(shí)區(qū)別
- 總結(jié)
指針和引用的本質(zhì)(是什么)
指針是存放內(nèi)存地址的一種變量,特殊的地方就在它存放的是內(nèi)存地址。因此,指針的大小不會(huì)像其他變量一樣變化,只跟當(dāng)前平臺(tái)相關(guān)——不同平臺(tái)內(nèi)存地址的范圍是不一樣的,32位平臺(tái)下,內(nèi)存最大為4GB,因此只需要32bit就可以存下,所以sizeof(pointer)的大小是4字節(jié)。64位平臺(tái)下,32位就不夠用了,要想內(nèi)存地址能夠都一一表示,就需要64bit(但是目前應(yīng)該沒(méi)有這么大的內(nèi)存吧?),因此sizeof(pointer)是8。
(2)引用的本質(zhì)是“變量的別名”,就是給變量又重新起了一個(gè)名字,既然是“別名”,那么就一定要有本體。
聲明和初始化時(shí)的區(qū)別
指針指向的是一個(gè)內(nèi)存地址, 因此可以指向一塊為0x00000000的地址,聲明時(shí)可以暫時(shí)不初始化(不推薦),即pointer = NULL;
引用是變量的別名,別名就一定對(duì)應(yīng)著一個(gè)“本名”,因此必須在聲明時(shí)就初始化,且不能初始化為空。
總結(jié)
- 上一篇: 花呗分期的手续费怎么算 使用后可以提前
- 下一篇: C++共同体