- 就是指向地址是指针变量的指针
- 通常是用在从函数内拿取动态空间资源的函数参数
- 例如:
void modifyPointer(int **ptr) { int *newValue = (int *)malloc(sizeof(int)); *newValue = 42; *ptr = newValue; } int *ptr2; modifyPointer(&ptr2);
- 上面的代码,如果函数参数使用
int *
而不是int **
的话,ptr2
作为实参传入,形参ptr
不会修改它的值,导致ptr2
在外面的取值并未被修改。