函数传参过程当中的数据跑飞(指针)

函数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){

  ……

 

}

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

错误传参

 

 

 

 

 

正确传参

 

 

 

相关文章
相关标签/搜索