C 學習,理解好傳參

2021-07-26 10:32:48 字數 564 閱讀 7617

傳參吶。這裡有個栗子

首先a位址12ff44 a值10

這裡傳入的是a的位址

然後你闊以看出,這個p自己也有個位址 他指向a的位址 也就是傳參他是建立了乙個臨時變數這種意思,這個臨時變數有自己的位址。 

你如果是傳值,他這個臨時變數就存這個值 如果是傳指標 這個變數就指向這個指標,大概就這個意思吧。(-v- 要是理解錯了請指正一下。謝謝)

這個。他這個p。就是自己是乙個東西。他指向那個str,他和str的記憶體空間不一樣的。 這個malloc的時候就搞成了對p的操作。沒給str分配到空間,然後就出事了

應該怎麼改喃。就把char*p弄成char*&p,引用的話 他倆就指向乙個記憶體空間了。就行了

C 引用方式傳參,傳值方式傳參( )

1 引用方式傳參 引用相當於是外部變數的別名,實際操作的就是該變數,即在函式內對該變數進行修改的話,在外部該變數也會相應被修改。外部變數的值也會被修改 void changeref int ref 2 傳值方式傳參 實際上是複製了乙個外部變數的副本進入函式中,在函式內操作的為該副本,對該變數的修改並...

c 引用傳參和變數傳參區別

引用傳參會改變這個引數本身的值,而變數傳參不會改變引數本身的值。引用還有乙個好處就是在傳遞引數的時候不會產生過多的記憶體拷貝,這在傳遞結構體或者類的時候,可以節省很多時間和空間。include using namespace std void fun1 int int void fun2 int i...

裝飾器傳參精髓理解

1.建立乙個空的列表版 執行結果 2.建立乙個空的字典版 fun dict dict def set args url def set fun func def call fun args,kwargs return func args,kwargs 把位址與對應的函式建立關係 fun dict u...