传给函数一个普通的指针都会用,当我想用函数改变指针的地址时怎么做呢?
看下面的代码 :
void test(int **pp)
{
(*p)++;
}
int main()
{
int a=5;
int *p=NULL;
p=&a;
cout << *p << endl;
test(&p);
cout << *p << endl;
}
输出结果:
5
-1079145520
显然,指针指向的地址被函数更改了。
传给函数一个普通的指针都会用,当我想用函数改变指针的地址时怎么做呢?
看下面的代码 :
void test(int **pp)
{
(*p)++;
}
int main()
{
int a=5;
int *p=NULL;
p=&a;
cout << *p << endl;
test(&p);
cout << *p << endl;
}
5
-1079145520
显然,指针指向的地址被函数更改了。