函數1 函數2 函數3 —————————————————————————————————————————————————————————————————— 1調用2,將變數a的地址做實參,傳給2的指針變數b。形如&a —》 *b。 2調用3,若仍以&b —》*c,則在指針變數c中,存入的是b的地址 ...
函數1
函數2
函數3
——————————————————————————————————————————————————————————————————
1調用2,將變數a的地址做實參,傳給2的指針變數b。形如&a —》 *b。
2調用3,若仍以&b —》*c,則在指針變數c中,存入的是b的地址,而非b的內容value=a的地址。
應以b —》*c,將b的內容value(=a的地址),存為指針變數c的內容,如此,c與b的功能時等價的,兩者都是直接指向變數a的指針變數。
3調用4,類似……
——————————————————————————————————————————————————————————————————
函數1()
{
聲明變數 a;
調用函數2(&a);
}
函數2(變數類型 *b)
{
調用函數3(b);
}
函數3(變數類型 *c){
……
}
———————————————————————————————————————————————————————————————————
錯誤傳參
正確傳參