本帖最后由 大龄产妇 于 2014-5-27 09:36 编辑
什么是指针?
大家都知道,指针保存的是地址,指向的是内存中某块存储数据的空间。
老师一直说,搞懂指针,就能熟练调用计算机内存。
指针对于c语言开发来说,真的那么重要么?
其实不然,记得刘天源老师说作为最大的软件外包国 印度,印度阿三也同样晕针
,但他们用其他方法也替代了指针,避免使用指针,刺伤自己。
那也就是说,指针完全可以被替代,不会指针也不影响开发。
只是指针对于我们iOS开发,意义重大。
因为手机内存有限,并且iOS又没有一个完美的回收内存的机制。
因此,节约内存对于我们搞手机开发的时候,是必须要考虑的事情。
每次的开辟内存空间给变量,再回收、再次开辟。或多或少都会存在性能上的浪费。
需要反复利用和调用的,就要避免重复分配内存、重新开辟内存空间。
在一块固定地址上,存储上常用的数据。当需要调用的时候,一根“暴雨梨花针”即可。
因此:我总结指针的作用,就是两个字“调用”。(原因,请接着往下看)——大龄产妇
OC看的东西不多,刚刚看到面向对象(初学者一枚,才看一两天OC,有不对的地方请直接指出)
我个人认为,类就是具有相同性质的群体集合(例如人分白人、黑人、黄种人也可以分为亚洲人、欧洲人)。
而这些集合,被我们开发人员,编成代码再由编译器编译成计算机能够识别计算机语言0 或 1。
这些0 和 1,随机存储在某一段内存空间中。
而这些类在需要调用的时候,又赋予了不同的属性,每个个体都长得不一样,我们把它称作对象。(就像你,和我)
对象是经常被调用以及修改的,而调用修改对象属性所用的就工具就是指针了。
指针先找到类的存储位置,再依照自己需求给对象赋予不同的属性值。
通过调用对象,形成空间逻辑,就像是由自己操控带线木偶人一样。但不同的是,你要操控的是所有
你所有定义出来的对象,很多个。去完成一个操作,或者实现一个过程。
综上所述,指针的作用不言而喻。是所有对象的指引,导向。就像李明杰老师说的,指针这
东西能帮助你干所有你想做的事情。这句的意思是,通过指针调用对象,去实现你的目的。
欢迎论坛的朋友们给予新的补充,以及自己的理解。
|
|