指针无可替代
谈论指针的是是非非,首先必须知道指针的历史。
指针来源于C语言,C语言本身就是为开发可控制系统的软件而设计(区别应用级软件,不专业的解释是:C是为开发Windows等而设计,而不是photoshop),它的成功就是来源于它的准确定位,C语言不是某个计算机理论家理论推导的产物,而是工程师实际工作经验的总结,是同计
算机硬件一同发展起来的。
回到指针上来说,指针是C语言提供的一种访问数据结构元素的机制。为什么要提供这种机制?这就要了解计算机中数据的存储形式了,简单的说,计算机中只有比特,0和1,为了存储方便,设计者将8位比特作为一个单位(称字节)进行编址,因此,计算机中,字节是能够直接访问的最小单位,有独立的地址编号。而指针就是这种硬件设计的直接反映,指针有值和类型,其值就是单元地址,其类型用来表示存储内容的解释方法(同样的比特组合可解释成不同意思)。对于系统级软件来说,没有比指针更直观的间接访问内存的方法了。
posted on 2006-06-22 15:48 wqlblogger 阅读(255) 评论(1) 编辑 收藏 举报