前言
我们在码代码的时候,会遇见在函数中修改传入变量的值,也就是所谓的传指针而不是传值。那么我们可不可以修改传入的指针变量的指针呢,也就是传指针的指针。
正文
当然可以,而且在某些时候十分常用。
可以这么写:
void swap(int* &a,int* &b);
这么做的目的是为了在函数中操作这个指针变量,而不是操作指针变量所指向的变量。这是两种完全不一样的行为。
我们在码代码的时候,会遇见在函数中修改传入变量的值,也就是所谓的传指针而不是传值。那么我们可不可以修改传入的指针变量的指针呢,也就是传指针的指针。
当然可以,而且在某些时候十分常用。
可以这么写:
void swap(int* &a,int* &b);
这么做的目的是为了在函数中操作这个指针变量,而不是操作指针变量所指向的变量。这是两种完全不一样的行为。