指针也可以作为函数参数,那么指针作为函数参数在进行传递的时候,是值传递还是引用传递呢? 大家都知道,普通变量作为函数参数进行传递是值传递,如下案例所示: 定义一个函数,实现两个变量值的交换。 通过以上案例,证实普通类型变量在传递时,为值传递。 那么使用指针作为函数参数呢?现在将以上案例修改成,用指针作为参数,如下所示: 通过以上案例证实,指针作为参数进行传递时,为引用传递,也就是传递的地址。 在调用Swap()函数时,将变量a与变量b的地址传分别传递给指针变量num1,num2,这时num1和num2,分别指向了变量a,与变量b的内存存储单元,那么操作num1,num2实际上操作的就是变量a与变量b,所以变量a与变量b的值被交换。