指针的理解
c当中指针的理解:
1、首先指针是一个变量,由变量类型、变量名、值。铭记这一点,不要把指针想象的多么复杂
2、我们看一下它和普通变量的声明方式和区别:
int c = 23; 变量名为c,类型为int, 值为23
int p = &c; 这里看到变量名为p,变量类型是int,&c是值
这里你就会有疑问了,首先我们看到p的前面是有一个号的,所以我们知道它是一个指针变量(指针变量的声明凡方式不仅仅这一种,我们现在展示的只是比较常见的一种),然后这里的&c并不是说他的值是”&c“这样的一个值,而是说我们拿变量c的地址来充当p的值(地址理解:我们知道每个值它都是会在内存中为了分配一块地方来存放他的,所以存放以后,我们得知道他放在哪里了吧,不然别人找不到你放在了在哪里,这就是我理解的地址)。这里的&号是取地址的意思,顾名思义,就是取变量c的地址。
总结来说就是,指针变量的值是放的一个地址,并且放的是别人的地址,简单来说就是把别人的位置信息放在你这,所以说这里肯定还存在一个你自己的地址。
现在的话我们知道以下信息:
指针是一个存放地址的变量,同时它自己也是有地址的。
3、同时还有两个概念,一个是指针本身的类型,还有一个是它所指向的对象的类型,
指针本身的类型:它的声明是为了告诉别人把它当作什么来看待,从而为他分配多少字节的内存空间、而不是它真的或是整型或者字符
指针所指数据的类型:它是用来让大家知道它所放数据的类型是什么
以上是本人的个人理解,希望可以帮到一些需要的人,有任何理解错误的地方,欢迎大佬指出
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: