函數傳參過程當中的數據跑飛(指針)

函數1函數

函數2指針

函數3blog

——————————————————————————————————————————————————————————————————變量

1調用2,將變量a的地址作實參,傳給2的指針變量b。形如&a —》 *b。im

2調用3,若仍以&b —》*c,則在指針變量c中,存入的時b的地址,而非b的內容value=a的地址。db

    應以b —》*c,將b的內容value(=a的地址),存爲指針變量c的內容,如此,c與b的功能時等價的,二者都是直接指向變量a的指針變量。img

3調用4,相似……co

——————————————————————————————————————————————————————————————————錯誤

函數1()ps

{

  聲明變量 a;

  調用函數2(&a);

}

函數2(變量類型 *b)

{

  調用函數3(b);

 

}

函數3(變量類型 *c){

  ……

 

}

———————————————————————————————————————————————————————————————————

錯誤傳參

 

 

 

 

 

正確傳參

 

 

 

相關文章
相關標籤/搜索