前言
如何通过函数参数修改外部变量的空间呢?
一、传址调用
空间的操作有两种: 名字,地址。如果传名字不行,传地址一定可以。
如果使用变量改变函数外部的参数时,要定义全局变量,如果使用局部变量的话,并不能实现该功能。例如:(不能实现改变外部变量的值)
通过地址改变外部变量。
如此,fun 内 p=&a, 所以 *p 就是外部的 a 了,可以修改。
即: 要修改谁,就传递谁的地址,叫做传址调用。
二、二级指针做参数
传递二级指针:
如果要修改指针的指向,那就修改指针的地址,如下: