五分钟杀穿指针 pointer——C语言专题

本文主要介绍了C语言中的指针,包括指针的概念、内存管理、指针类型、野指针问题、指针运算以及二级指针和指针数组。通过实例解析了指针在内存中的工作原理,强调了初始化指针和避免野指针的重要性。
摘要由CSDN通过智能技术生成

传统艺能😎

小编是大一菜鸟不赘述,欢迎大佬指点江山(QQ:1319365055)
此前博客点我!点我!请搜索博主 【知晓天空之蓝】点我!点我!请搜索博主 【知晓天空之蓝】或扫码进入!
乔乔的gitee代码库(打灰人欢迎访问,点我!
在这里插入图片描述

(https://blog.51cto.com)感谢支持!

过渡区🤣

现在是北京时间11:30,周三nb,单周没有课,算是在弥补周六了吧。夜猫子属实走不出晚起阴影,早8人干完饭回来捣鼓到这个点捏,差不多得了,习惯就好,习惯就好😅😅
在这里插入图片描述

正片开始👀

指针👏

指针提供了对地址操作的一种方法,因此,使用指针可使得 C 语言能够更高效地实现对计算机底层硬件的操作。另外,通过指针可以更便捷地操作数组。在一定意义上可以说,指针是 C 语言的精髓。

概念解释就不去搬原定义了,又臭又长不好理解,精炼两点就是:
1.指针是内存中的一个最小单元的编号,也就是地址;
2.平时我们说的指针,通常是指指针变量,用来存储内存地址的变量

也就是说:指针就是地址,口语中指针通常是指针变量

内存👏

要搞明白指针首先要搞明白内存。

我们把一大坨内存划分为一个个小的内存单元,一个基本单元大小为一个字节,我们对应需要某个单元里面的数据时,就要进行查找,大海捞针的工程如果逐个排查就显得低效而呆滞,于是我们就对其编号,如同对一个大酒店的房间设置门牌号一样。我们说的内存编号就相当于内存地址
在这里插入图片描述

这个编号是怎么产生的呢?我们的机子有32位和64位,对应有32根地址线和64根地址线,地址线其实就是电线,通电后高低电频转化为数字信号对标的就是 1 和 0 。强调一点,这些编号是不需要存起来的。

我们实际看一下数据在内存中的布局,通过调试的内存窗口可以进行监视,
在这里插入图片描述
为了直观看到我直接在地址栏输入 &a 查看当前内容:

  • 36
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 31
    评论
评论 31
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乔乔家的龙龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值