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

免责声明:内容仅供参考,不保证正确性。


全栈后端 / C语言教程 :


















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.