在学习C语言之中,指针是第一个最为头疼的问题,因为指针的存在,使得好多人搞不清楚这个概念,经常将指针认为是一个加了符号的常量,那么c语言指针是什么呢?它本身是一个特殊的变量,存储的不是值而是数据的地址 。
一、指针的原理
文章插图
c语言指针是什么?c语言指针是一个特殊的变量,经常在数据类型的后面加上*算作是指针,不过这个*的位置也是有讲究的,否则他本身所代表的地址的含义不同,他本身指向的是数据存储的所占中的地址,不像是一般的常量,发生过更改之后再次回来依旧还是哪个值,如果是指针指向空间的值发生了改变,那么指针的值也会进行更改,这也是指针的好处 。
二、指针的简单理解
文章插图
就好比是一个外国人仰慕我泱泱华夏文化,取了一个他朋友的名字张三,拿他就真的是张三了吗,当然不是,因为他从本质上算是一个外国人,即使是名字发生了改变之后,他也不会是真的张三,但是他整了容,与张三交换了身份证明,那么他现在所指向的身份就是张三的地址 。
三、指针的类型
文章插图
指针的类型怎么看呢?指针的类型只需要将自己的所设置的变量名字去掉,就是指针的类型,比如是int*p,那么指针的类型就是int*类型,在这一点上,与指针所指向的类型的并不一样,指针所指向的类型是将指针的名字和*去掉,这样才是指针所指向的类型,还是int*p,他所指向的类型就是int类型 。
四、指针所占用的空间
文章插图
【c语言指针是什么,就好比是身份证明指向你的名字】指针在不同操作系统之中占用的空间内存是不一样的,在不同操作系统之中,你用sizeof()可以进行测试,32位的空间之中,指针的大小是4个自己,在64位系统之中,指针所占用的内存大小为8个字节 。
- icmp协议是什么有什么用,确保数据完整用于ping等用途
- 交换机的工作原理是什么,组件局域网分发带宽进行信息传输
- waf的功能是什么,对HTTP/HTTPS安全策略的Web防火墙
- 创业板是什么意思 创业板涨跌幅最新限制
- 5a+发动机是什么发动机,由5a改进最大功率达75KW
- 2.0T和3.0T 奥迪a6l是什么发动机 搭载两款涡轮增压发动机
- 草莓炭疽病是什么引起的 草莓什么时候种
- 电影《晚秋》的剧情简介是什么
- 《新四大名捕》剧情简介是什么
- 《麻雀变王妃》剧情简介是什么