指针是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/06/02 22:24:07

就是指针

用来指示的针!(很远古的解释)

1.在日常生活中指针是仪器或钟表上的,可动的,一般狭长的,往往在一段尖的用来指示测量的数据的装置。

2.在信息工程中指针是一个用来指示一个内存地址的计算机语言的变量或中央处理器(CPU)中寄存器(Register)。指针一般出现在比较近机器语言的语言,如汇编语言或C语言。面向对象的语言如Java一般避免用指针。指针一般指向一个函数或一个变量。在使用一个指针时,一个程序既可以直接使用这个指针所储存的内存地址,又可以使用这个地址里储存的变量或函树的值。
大家都认为,c语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上。因此,说指针是c语言的灵魂,一点都不为过。同时,这种说法也让很多人产生误解,似乎只有c语言的指针才能算指针。basic不支持指针,在此不论。其实,pascal语言本身也是支持指针的。从最初的pascal发展至今的object pascal,可以说在指针运用上,丝毫不会逊色于c语言的指针。

以下内容分为八部分,分别是

一、类型指针的定义

二、无类型指针的定义

三、指针的解除引用

四、取地址(指针赋值)

五、指针运算

六、动态内存分配

七、字符数组的运算

八、函数指针

一、类型指针的定义。对于指向特定类型的指针,在c中是这样定义的:

int *ptr;

char *ptr;

与之等价的object pascal是如何定义的呢?

var

ptr : ^integer;

ptr : ^char;

其实也就是符号的差别而已。

二、无类型指针的定义。c中有void *类型,也就是可以指向任何类型数据的指针。object pascal为其

定义了一个专门的类型:pointer。于是,

ptr : pointer;