您的位置:首页 > 编程语言 > C语言/C++

C语言指针变量的概念

2016-05-12 10:46 260 查看
1、指针与指针变量的区别:

指针变量的概念是存放指针的变量;

指针的概念其实就是内存地址的概念。

吐槽一下: (不知道哪个傻逼最开始把指针变量说成指针,害的好多的人到最后都不知道这两个东西是什么鬼)

2、理解指针变量:

int i = 3; //定义一个int型变量
int *p = &i; //将i变量的地址赋值给指针变量p

printf("i的值:%d",i);
printf("i的值:%d",*p); //这里的*p的概念要画图解释一下

*p :取出p中保存数据数据

第一个数据的解释:由于这是一个指针变量,所以这里的数据的理解是一个指针(内存地址);

第二个数据的解释:这个数据就是数据的概念。

下面用图来说明一下:



这样的话理解二级指针变量就好多了!

int i = 3;
int* p = &i;
int** q = &p;

这样的话用q去取i的值的话就应该是 (*(*q))



自己理解一下吧!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: