指标 (计算机科学) Pointer (computer programming)



_in_C.ogv3635.jpg)
在计算机科学中,指标(英语:Pointer),是编程语言中的一类数据类型及其对象或变量,用来表示或保存一个内存地址,这个地址的值直接指向(points to)存在该地址的对象的值。
指标参考(reference)了内存中一个地址。通过被称为指标反参考(dereferencing)的动作,可以取出在那个地址中保存的值。保存在指标指向的地址中的值,可能代表另一个变量、结构、对象或函数。但是从从指标值是无法得知它所参照的内存中保存了什么数据型别的信息。可以打个比方,假设将电脑内存当成一本书,一张内容记录了某个页码加上行号的便利贴,可以被当成是一个指向特定页面的指标;根据便利粘贴面的页码与行号,翻到那个页面,把那个页面的那一行文本读出来,就相当于是对这个指标进行反参考的动作。可做一类比以增强对指针的理解:整形(integral)也是一类数据类型及其对象或变量,可定义具体的数据类型如短整形(short)、长整形(long)、长长整形(long long)、无符号整形(unsigned)等等;也可以用于称呼整形值、整形对象、整形变量等。又如,一个浮点指针(float *),可称作指向了一个浮点类型的对象。