21xrx.com
2024-12-27 17:05:35 Friday
登录
文章检索 我的文章 写文章
C++指针的指针简介
2023-07-12 12:23:26 深夜i     --     --
C++ 指针 指针的指针 简介 编程语言

C++指针是程序开发中非常常见的一种数据类型,其可以存储变量的内存地址,通过指针我们可以获取变量的值,或者修改其值。但是在一些高级的程序开发中,单个指针并不能满足需求,所以C++提供了指针的指针,即二级指针。

指针的指针其实就是一个指向指针的指针变量。例如,我们定义了一个指向int类型的指针:int *p,那么指向p的指针就是指针的指针,定义方法为:int **pp=&p;

指针的指针的主要作用是指向一个指针数组,或者是指向一个函数,这样就可以方便地对指针数组或者函数进行操作。

我们可以通过下面的代码来了解指针的指针的应用:


#include<iostream>

using namespace std;

void myfunc(int **pp)

{

  *pp=new int(6);

}

int main()

{

  int *p;

  myfunc(&p);

  cout<<*p<<endl;

  return 0;

}

在以上代码中,我们定义了一个指针p,然后将其地址传入了函数myfunc中,myfunc接收到了指向指针的指针pp,然后使用new操作符动态分配了一个int类型的空间,将其值设置为6,并将其地址赋给了p指针,最终输出p指针的值6。

总的来说,指针的指针在程序开发中用途比较广泛,尤其是在涉及到指针数组等高级操作时,二级指针可以使代码更加简洁明了,对于一些高级的程序开发人员,掌握指针的指针是非常必要的。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复