C语言中的指针该怎么理解?书上太难懂了,你能画图举例说下基本的指针操作吗?
谢谢邀请 。“指针是C语言的灵魂,指针可以直接操作内存,指针使C语言程序更加高效”,等等等等 。相信C语言初学者学到指针时,会看到很多这样描述指针的话,但是却往往一头雾水 。其实C语言的指针并没有什么难的,将其看做是一种类似于 char、int 的基本数据类型就简单了 。我在上个问答中提到C语言中的不同的基础数据类型主要区别之一就是占用的存储空间不同,程序是运行在计算机的内存中的,因此C语言程序的变量也是存在于内存中的 。
【彻底搞懂C语言指针,c语言指针详解】C语言标准规定 char 类型占用一个字节的存储空间,对其他整型却没有做规定,现在为了解释的方便,我们假设 int 类型的数据占用内存 4 个字节 。假设我们如下定义了两个变量:那么,i 占用了 1 字节的内存空间,j 占用了 4 字节的内存空间,请看下图 。方框表示内存空间,内部表示存储的值 。我们把内存逐字节编号,方框外部的数字表示方框的编号(这样的内存“编号”即所谓的“内存地址”) 。
修改变量 i 的值,实际上就是修改地址为 4000 的内存空间里的值 。那反过来呢?如果我修改了地址为 4000 的内存空间里的值,i 的值会相应改变吗?答案是肯定的,请继续往下看 。上图中的内存地址“4000”是我为了解释方便随意取的 。那么,在实际应用中,变量 i 的地址如何获取呢?C语言提供了“
推荐阅读
- 盛世传奇不花钱怎么玩,传奇盛世如何彻底删除
- 已经烦炸了坚果收不到短信已经彻底没有脾气了
- vlan是什么,一文搞懂什么是vlan三层交换机
- NFC彻底不能用了
- 联合国6大官方语言,联合国六大官方语言都有什么
- 360强制root软件,root软件排行榜
- 小米3卡刷root教程视频教程,和合约机彻底root方法
- 十分钟搞懂手机号码一键登录 怎样跟踪手机号码的行踪
- 研招网,汉语言文学考研考哪些科目
- 电大本科汉语言文学专业有哪些课程,汉语言文学专业有哪些课程