CodeMap

慎言笃行

导航

指针无可替代


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

posted on 2006-06-22 15:48  wqlblogger  阅读(255)  评论(1编辑  收藏  举报