指向指针的指针的引用
请问指向指针的指针的引用,这句话如何理解,能举个例子吗?
谢谢!
比如说有这样一个函数的参数,参数为指向指针的指针的引用,并对函数的参数进行修改。
#include <iostream>
using namespace std;
void increment(int*& i) { i++; }
int main() {
int* i = 0;
cout < < "i = " < < i < < endl;
increment(i);
cout < < "i = " < < (long)i < < endl;
system( "pause ");
}
这个是指针引用的用法,那么指向指针的指针的引用呢?
[解决办法]
引用就是 别名 的意思
理解这一点就行了
[解决办法]
int**看成一个类型
[解决办法]
void fun(int **& b)
{
b = 0;
}
[解决办法]
typedef int* pint;
typedef pint* ppint;
void func(ppint &x)
{
x = new int*;
*x= new int(32);
}
int main(int argc, char* argv[])
{
int **p=0;
func(p);
cout < <(**p) < <endl;
return 0;
}