這篇文章將為大家詳細(xì)講解有關(guān)C++中如何使用指針與指針變量,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
創(chuàng)新互聯(lián)建站是專業(yè)的清水網(wǎng)站建設(shè)公司,清水接單;提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行清水網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
我們來(lái)先看下指針和指針變量都是什么?
1.指針指的是地址。
2.指針變量,首先 它是一個(gè)變量,是變量就有地址,所以指針變量有自己的地址。其次 指針變量存儲(chǔ)的值,是一個(gè)地址,這個(gè)地址可以是另外一個(gè)變量的地址,也可以是分配出來(lái)的堆的地址。
從程序的輸出可以看出,a, b, c都是指針變量,它們都有自己的地址,并且每個(gè)指針變量的地址并不相同。當(dāng)a,b,c都賦值為nullptr的時(shí)候,這些指針變量里面存儲(chǔ)的地址都是 0;
當(dāng)a,b,c的值指向不同的地址的時(shí)候,我們會(huì)發(fā)現(xiàn),指針變量a,b,c的地址并沒(méi)有變化,而這些指針變量值中存儲(chǔ)的地址發(fā)生了變化。當(dāng)我們對(duì)這些指針變量做*操作的時(shí)候,獲取到的數(shù)值,是存的的那個(gè)地址里面 存儲(chǔ)的變量值。
從上面的輸出結(jié)果可以看出,不同的指針變量可以指向相同的地址,一旦這個(gè)存儲(chǔ)地址里面存儲(chǔ)的值被改變,那么指向該地址的指針變量的*操作都會(huì)得到同樣的變化后的值。
從上面的程序輸出結(jié)果來(lái)看,delete操作只是將存儲(chǔ)數(shù)值的那塊地址內(nèi)的數(shù)值移除,并沒(méi)有將指針變量的指向別處。
如果你希望對(duì)應(yīng)的指針變量指向別處,你需要自己添加這部分操作,例如a=nullptr; 如此以來(lái)指針變量a所指向的地址就變成了0, 但是指針變量b,c指向的地址并沒(méi)有改變。
關(guān)于C++中如何使用指針與指針變量就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。