设为首页 加入收藏

TOP

C++中双指针的作用(int**)
2014-11-18 22:35:58 】 浏览:9510
Tags:指针 作用 int

  为了叙述方便,下面所有的指针类型都为int * ,int **


  简单的指针的例子:


  int a=10;


  int *p=&a; //平时使用的最多的指针,是一级指针,它的值是内存中存放变量a 的地址


  int **pp=&p; //双指针,它的值是p的内存的地址


  -------------------------------------------------


  预备知识:


  在用指针的时候,所有的人的都要事先建立一个概念: 指针就是一种数据类型,它和int bool char等没有两样,int 存放的是整形数据,char 存放的字符, 指针存放的是某段内存的地址。 整形声明的时候用int,指针类型声明用int *, 双指针声明用int ** ,指针中的int 是指针所指内存的类型。 说指针指向哪个变量,其实就是说指针的值是该变量的内存地址。


  所以你看是不是一样? 只有理解了这个大家以后在用指针这东西的时候就感觉非常简单了。


  目前几乎所有的资料都把它放在独立的一个章节中讲解,这才是让读者误解指针的一个很重要的原因。


  双指针也称指针的指针,。 用到它的场所基本上是为了修改此双指针所指指针的值,当然它还有别的作用,比如使用a(不要说这是哪个a,是上面的例子)的值也可以啊。


  一级指针的例子:


  #include


  using namespace std;


  void fun1(int **p){


  //**p=100;


  *p=(int *)malloc(sizeof(int));


  }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇二级C++类与对象:静态成员和友员 下一篇C++入门C++代码优化

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目