Pascal 中声明指向指针的变量的目的是什么?我在 Mac Think Pascal 中有一个代码。以下是我不理解的代码中的一些部分:
type
my_array = array[1..100] of integer;
my_array_pointer = ^my_array;
my_array_handle = ^my_array_pointer;
...
var
xx : my_array_handle;
...
begin
xx:= my_array_handle(NewHandle( sizeof(my_array)) );
如您所见,最后一行是将类型分配my_array_handle
给 variable xx
。这是什么意思?NewHandle 函数有什么作用?(这是 的内部函数Think Pascal
)。实际上,我需要将Think Pascal
程序转换为Windows Pascal
. 但是我找不到NewHandle
函数的描述,也不知道如何使用标准(等)指针函数来实现这个New()
函数GetMem()
。