課程
/后端開發(fā)
/C++
/C++遠(yuǎn)征之離港篇
c++的“”&“”與C語言的*的用法及區(qū)別,怎么用?
2017-07-30
源自:C++遠(yuǎn)征之離港篇 2-4
正在回答
這么說吧 ? C語言中的"*"和C++中的"&"在函數(shù)中的使用一般都是為了改變 變量的值 ,但是”*“在實(shí)質(zhì)上依舊是單向傳值 只是函數(shù)中的指針形參與實(shí)參具有相同的內(nèi)存地址,從而間接改變內(nèi)存中的內(nèi)容,因此在函數(shù)中改變形參的地址是不會對實(shí)參有影響的? 而C++中的”&“則是相當(dāng)于給變量起別名,因此在函數(shù)中操作的”形參“與實(shí)參實(shí)質(zhì)上是共用一塊內(nèi)存空間的,對”形參“做的任何改變都能在實(shí)參上得到體現(xiàn)
c語言中的*是指針,int * p = &a; //p是int型指針,此處&我們常叫做取地址,這一習(xí)慣c++中也有保留。
c++中的&更多理解為引用,int & a=b;//意思就是a是b的一個別名,操作a,與操作b具有相同的效果,工程中常用于引用形參。
C++ &是引用;C中的&是取地址符;int *p ?這是定義指針變量,而*p 是取指針地址的值。 ? (菜鳥解答)
舉報(bào)
C++掃清通往面向?qū)ο蟮淖詈笠坏勒系K,將所有知識點(diǎn)融會貫通
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-08-07
這么說吧 ? C語言中的"*"和C++中的"&"在函數(shù)中的使用一般都是為了改變 變量的值 ,但是”*“在實(shí)質(zhì)上依舊是單向傳值 只是函數(shù)中的指針形參與實(shí)參具有相同的內(nèi)存地址,從而間接改變內(nèi)存中的內(nèi)容,因此在函數(shù)中改變形參的地址是不會對實(shí)參有影響的? 而C++中的”&“則是相當(dāng)于給變量起別名,因此在函數(shù)中操作的”形參“與實(shí)參實(shí)質(zhì)上是共用一塊內(nèi)存空間的,對”形參“做的任何改變都能在實(shí)參上得到體現(xiàn)
2017-07-30
c語言中的*是指針,int * p = &a; //p是int型指針,此處&我們常叫做取地址,這一習(xí)慣c++中也有保留。
c++中的&更多理解為引用,int & a=b;//意思就是a是b的一個別名,操作a,與操作b具有相同的效果,工程中常用于引用形參。
2017-07-30
C++ &是引用;C中的&是取地址符;int *p ?這是定義指針變量,而*p 是取指針地址的值。 ? (菜鳥解答)