函数中使用指针变量情况

来源:互联网 发布:苹果安装什么软件 编辑:程序博客网 时间:2024/06/14 07:58


交换两个变量的值;
例:在swap函数中用指针变量做形参,实参为地址;

函数返回多个值:传入的实参是需要保存带回结果的变量的地址值;
例:minmax函数:在函数中同时求出数组中的最大值和最小值,用指针变量做形参,实参为地址;

函数返回(return)状态值,指针变量带回结果:常用的套路是让函数返回特殊的不属于有效范围内的值(如0,-1)来表示出错;
例:divide函数:两个数做除法,当除数为0,return返回值为0,表示出错的状态,当除数不为0,return 返回值为1,表示未出错的状态(用if语句控制);未出错时通过指针变量带回除法运算结果;

注意:当指针变量p还没有被赋予一个地址时(此时地址值随机),不能对*p进行读写;