A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 大龄产妇 中级黑马   /  2014-5-26 15:49  /  1764 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 大龄产妇 于 2014-5-27 09:36 编辑

什么是指针?
        
大家都知道,指针保存的是地址,指向的是内存中某块存储数据的空间。
老师一直说,搞懂指针,就能熟练调用计算机内存。


指针对于c语言开发来说,真的那么重要么?
其实不然,记得刘天源老师说作为最大的软件外包国 印度,印度阿三也同样晕针
,但他们用其他方法也替代了指针,避免使用指针,刺伤自己。
那也就是说,指针完全可以被替代,不会指针也不影响开发。


只是指针对于我们iOS开发,意义重大。
因为手机内存有限,并且iOS又没有一个完美的回收内存的机制。
因此,节约内存对于我们搞手机开发的时候,是必须要考虑的事情。
每次的开辟内存空间给变量,再回收、再次开辟。或多或少都会存在性能上的浪费
需要反复利用和调用的,就要避免重复分配内存、重新开辟内存空间。
在一块固定地址上,存储上常用的数据。当需要调用的时候,一根“暴雨梨花针”即可。

因此:我总结指针的作用,就是两个字“调用”。(原因,请接着往下看)——大龄产妇


OC看的东西不多,刚刚看到面向对象(初学者一枚,才看一两天OC,有不对的地方请直接指出)
我个人认为,类就是具有相同性质的群体集合(例如人分白人、黑人、黄种人也可以分为亚洲人、欧洲人)。
而这些集合,被我们开发人员,编成代码再由编译器编译成计算机能够识别计算机语言0 或 1。
这些0 和 1,随机存储在某一段内存空间中。
而这些类在需要调用的时候,又赋予了不同的属性,每个个体都长得不一样,我们把它称作对象。(就像你,和我)

对象是经常被调用以及修改的,而调用修改对象属性所用的就工具就是指针了。
指针先找到类的存储位置,再依照自己需求给对象赋予不同的属性值。
通过调用对象,形成空间逻辑,就像是由自己操控带线木偶人一样。但不同的是,你要操控的是所有
你所有定义出来的对象,很多个。去完成一个操作,或者实现一个过程。


综上所述,指针的作用不言而喻。是所有对象的指引,导向。就像李明杰老师说的,指针这
东西能帮助你干所有你想做的事情。这句的意思是,通过指针调用对象,去实现你的目的。


欢迎论坛的朋友们给予新的补充,以及自己的理解。













9 个回复

倒序浏览
确实,看懂指针很重要。
回复 使用道具 举报 1 0
正好指针不太懂
回复 使用道具 举报
赞一下·····
回复 使用道具 举报
好好表现
回复 使用道具 举报
搞死了 哈哈
回复 使用道具 举报

{:2_34:}有那么搞笑么?
回复 使用道具 举报

谢谢!{:2_36:}
回复 使用道具 举报
路过   沙发
回复 使用道具 举报
:'( 不一定要指针才能调用 定义一个对象 直接使用也一样
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马