c语言指针是什么,就好比是身份证明指向你的名字

在学习C语言之中,指针是第一个最为头疼的问题,因为指针的存在,使得好多人搞不清楚这个概念,经常将指针认为是一个加了符号的常量,那么c语言指针是什么呢?它本身是一个特殊的变量,存储的不是值而是数据的地址 。
一、指针的原理

c语言指针是什么,就好比是身份证明指向你的名字

文章插图
c语言指针是什么?c语言指针是一个特殊的变量,经常在数据类型的后面加上*算作是指针,不过这个*的位置也是有讲究的,否则他本身所代表的地址的含义不同,他本身指向的是数据存储的所占中的地址,不像是一般的常量,发生过更改之后再次回来依旧还是哪个值,如果是指针指向空间的值发生了改变,那么指针的值也会进行更改,这也是指针的好处 。
二、指针的简单理解
c语言指针是什么,就好比是身份证明指向你的名字

文章插图
就好比是一个外国人仰慕我泱泱华夏文化,取了一个他朋友的名字张三,拿他就真的是张三了吗,当然不是,因为他从本质上算是一个外国人,即使是名字发生了改变之后,他也不会是真的张三,但是他整了容,与张三交换了身份证明,那么他现在所指向的身份就是张三的地址 。
三、指针的类型
c语言指针是什么,就好比是身份证明指向你的名字

文章插图
指针的类型怎么看呢?指针的类型只需要将自己的所设置的变量名字去掉,就是指针的类型,比如是int*p,那么指针的类型就是int*类型,在这一点上,与指针所指向的类型的并不一样,指针所指向的类型是将指针的名字和*去掉,这样才是指针所指向的类型,还是int*p,他所指向的类型就是int类型 。
四、指针所占用的空间
c语言指针是什么,就好比是身份证明指向你的名字

文章插图
【c语言指针是什么,就好比是身份证明指向你的名字】指针在不同操作系统之中占用的空间内存是不一样的,在不同操作系统之中,你用sizeof()可以进行测试,32位的空间之中,指针的大小是4个自己,在64位系统之中,指针所占用的内存大小为8个字节 。