在Pascal中使用Pointer类型有什么好处?

时间:2014-11-29 17:30:19

标签: pointers pascal

我假设Pointer类型是现代Pascal中简单指针的包装器。我没有找到有关此类型的任何信息。我所知道的是,当我将指针声明为x: Pointer而不是x: ^Integer时,我不必指定指针的类型。这是使指针类型变得更好的唯一因素吗?

1 个答案:

答案 0 :(得分:2)

指针类型是无类型的,并且赋值与所有其他指针类型兼容(指定类型指针指向"指针"没有强制转换)。与C中的void *行为大致相当。

在Turbo Pascal中,它还防止了意外取消引用(a:指针;某些东西:= a ^)是非法的。在Delphi中放松返回一个字节,我不知道为什么。