C语言二级指针,指向指针的指针
C语言二级指针
什么是二级指针?在C语言中,这类指针指的是指向指针的指针,其中第一级指针(最内层的指针)指向了实际变量的内存地址,第二级(外层)的指针则指向了一级指针的地址,语法如下:
type **pointerName2 = &pointerName1;
二级指针的作用
如下总结的一些C语言二级指针的作用并不是其全部,仅供参考:
- 实现不确定返回值个数:如果一个函数返回的结果数据个数不确定,那么就可以使用二级指针来为这个函数的返回结果动态分配空间;
- 处理动态链表:C语言建立动态链表动态分配空间需要用到二级指针;
- 内存管理:使用使得不同区域的代码可以共享内存数据;
二级指针实例代码
#include <stdio.h>
int main() {
int x = 1;
int *y = &x;
int **z = &y;
printf("%x\n",y);
printf("%x\n",z);
return 0;
}
代码编译运行,得到输出(不同的操作系统和编译器可能得到不同的输出):
61fe14
61fe08
免责声明:内容仅供参考,不保证正确性。