形參的指針賦值問(wèn)題
聲明 change 函數(shù)時(shí),如果是 void change(int a, int b),調(diào)用時(shí)如果是 change(c , d),那么我們知道是把 c 的值賦予change函數(shù)中的a,d 的值賦予change函數(shù)中的 b。
這里的change函數(shù)變成了 change(int *a, int *b), 調(diào)用時(shí)為 change(&a, &b),按理來(lái)說(shuō),應(yīng)該是把 &a 的值(即變量 a 的內(nèi)存地址)賦予 *a, &b 的值賦予 *b,可是按教程的意思,這里是把 &a 的值賦予了 a,而非 *a, 為什么呢?
2019-11-15
int*可以理解為一種數(shù)據(jù)類型,和int一樣,int*是申明一個(gè)地址變量a,a用來(lái)接收傳入的地址
2019-11-08
知道了, int* a,聲明的是變量 a,而非 *a,且這里的 a 是指針變量,儲(chǔ)存的是內(nèi)存地址。所以這里是把 &a 的值賦予了 a。
2019-11-04
int *a 是定義一個(gè)指向int類型數(shù)據(jù)的指針a,這里的*表示a是個(gè)指針,而不是你理解的取a中內(nèi)容