; 如 : 创建一个动态数组或调整现有数组的大小 , 在函数中需要一个指向指针的指针作为参数 , 以便修改原始指针 ;
void createArray(int **arr, int size) {...= &new_value; // 修改指针值
}
传递多维数组 : C 语言中 , 数组名本质上是指向数组第一个元素的指针 , 传递多维数组到函数中通常需要传递一个指向指针的指针 , 即二级指针...;
如果将 函数 的形参类型 设置为 引用 类型 , 也能达到 间接赋值 的效果 ;
引用 实际上是 把 间接赋值 的三个条件的后两个条件进行了合并 , C++ 编译器遇到引用 , 还是需要将 引用...还原为 C 语言中的 取地址 传入函数 , 在函数内部使用指针访问实参 ;
3、代码示例 - 指针的引用
该 函数 的 参数 是 一级指针的引用 , 使用该参数时 可以当做 一级指针使用 , 其效果...*& p)
调用该 一级指针 的 引用 , 可以直接访问 一级指针 , 不需要使用 * 符号 ;
因此 这里 直接为 一级指针 进行内存分配 ;
如果此处是二级指针 , 需要先试用 * 符号 取出二级指针指向的一级指针