指针作为函数的参数、返回值
指针作为函数的参数:
当我们调用一个函数的时候,如果这个函数的参数是一个指针,那么我们就必须要为这个指针传递一个和指针类型相同的普通变量的地址,这个时候,在函数的内部去访问参数指针指向的变量的时候,其实访问的就是实参变量
下面的程序遇到了一个问题:函数内部只能返回一个数据
当函数需要返回多个数据的时候就可以使用指针作为函数的参数
解决方法:使用指针作为函数的参数,让调用者将自己的变量的地址传递到函数的内部,函数的内部通过指针就可以修改实参变量的值
1)
2)
指针作为函数的返回值:
可以返回局部变量的值,但是不能返回局部变量的地址
如果你就是要返回一个指针,那么你就要保证这个指针指向的空间在函数结束以后仍然存在,那么这个时候,就可以将空间申请在堆区,然后返回堆区的地址【使用完后一定要记得free】