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