什么是指针的指针

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