变量指针、常量指针、常指针、指针数组、数组指针、指针函数、函数指针等…

以及最烦的…指针的指针、指针的指针的指针、……

最简单的指针:变量指针.

比如:

这是刚入门的时候老师会教的指针…是最基本的一种.

在这里不详细讲述,我的思路就一个:指针是一种数据类型,存放的值是地址.

 

常量指针:指向的是一个常量(存储在静态存储区)

 

接下来:常指针.这是在C++里面才会有的知识.

主要还是和const有关… const 修饰指针有三种情况:

  1. const int* A; 或者 int const * A; //const修饰指向的对象,指向的对象可变,但指向的对象的值不可变.
  2. int* const A; //const 修饰 指针A ,指向的对象不可变,指向的对象的值可变.
  3. const int* const A; //指针A指向的对象和那个对象的值,都不可变.

简单记忆方法:const 修饰左边的东西,如果左边没有东西则修饰右边的东西…

情况1:

情况2:

情况3:

 

指针数组:即指针的数组.

三级四级不再举例…

 

数组指针:即一个数组的指针

//带括号的是数组的指针…

 

指针函数:返回值为指针的函数

 

函数指针:函数地址的指针

//带括号的是函数的指针

 

指向指针的指针

 

指针的指针的指针:(便于理解称为三级指针…)

 

【C/C++】各种指针简单解析.
Tagged on:     
0 0 投票数
Article Rating
订阅评论
提醒

0 评论
内联反馈
查看所有评论