C语言指针专题——指针怎么就很灵活?

最近在研读 C Primer pkus(第五版)中文版,老外写的仍是很经典的,推荐给朋友们,购买地址:C primer plus 5版中文版购买程序员

另外再推荐两本书:面试

1. 2017年9月全国计算机二级c语言程序设计上机考试新版题库全真模拟试卷全套,购买地址:2017年9月全国计算机二级c语言
2. 程序员面试宝典(第5版)第五版:程序员面试宝典(第5版)第五版
windows

本篇再来谈谈C语言中,为什么有人会说指针很灵活?指针是精华?我来讲说我对灵活性的理解。spa

先举个例子。windows上有不少好玩的游戏,好比我大学时喜欢玩的三国争霸的游戏,游戏的内容就是给我一片空地,让我在空地上建造房屋,有了房屋就能生产农夫,有了农夫就能种地生产粮食,建造兵工厂,生产武器,农夫还能变成士兵等等。等到本身的实力壮大了,就能去攻击对方的城池。设计

这款游戏是一个exe程序,双击就能玩。但是玩着玩着,我发现若是农夫都挂了,粮食都吃完了,兵器都打完了,那我不就坐着被别人灭吗?不行,我要改源码。突然天空一声响,源码来到个人面前,而且传来了上帝的声音“小玩怡情,大玩上身”。感谢帝哥给我源码,我就把对我不利的代码统统改掉,想改哪里改哪里,很是方便,很是灵活,我把代码改为能够生产无穷多的农夫,无穷多的粮食,无穷多的兵器,因而我成为了无敌手!可是我也有改错的地方,游戏运行一段时间就会报错,并且毕现,估计是哪里被改出问题了!指针

再回到指针,我可使用指针直接操做内存,读也好,写也好,怎么样都好,我就是能够用指针访问内存,内存的数据尽在我手中,内存的命运尽在我手中,我想读哪里的数据,我想往哪里写什么数据,都随我意。就像我在修改三国争霸源码同样,怎么对我有利,我就怎么改,是否是很灵活!固然,若是指针操做不当,访问内存不当,如越界访问,野指针等,也会带来不少的问题,就像我改三国争霸游戏源码同样,哪里改错了我都不知道。游戏

指针是个双刃剑,用的好,会给你带来不少的好处,用的很差也会给你带来不少的坏处!内存

相关文章
相关标签/搜索