C语言里的指针到底是什么?
1、首先我们先把“头文件”和“主函数”的代码打好

2、其次我们要明白什么是指针,必须先要弄清楚数据在内存中是如何存储的,又是如何被读取的。
指针:是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。

3、然后我们简单的理解一下
小编个人不官方的解释:一个专门储存一个变量内存地址的变量

4、让我们用代码来证明一切吧!!
我们在主函数里,写入一个整数变量和一个整数指针变量,
然后分别输出来看看是什么
代码如下:
#include<stdio.h>
void main()
{
int a=1;
int *p;
p=&a;
printf("a=%d\n",a);
printf("p=%d\n",p);
}

5、然后我们运行一下代码,会发现输出p的值是一个很长的一堆数字
而这些数字就是变量a的内存地址

6、我们可以尝试输出一下“*p”代表着什么
然后我们就会发现*p的值居然等于a的值
这说明了“*”号代表告诉了程序这是一个地址,然后就直接取出指针里存储的内存地址的值
所以导致了 *p=a

7、综上,指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。
各位小伙伴懂了吗

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
                                阅读量:118
阅读量:183
阅读量:65
阅读量:60
阅读量:92