我的计划是创建一个函数来检索对象的最高元素,可以说是数组的上限。换句话说,我正在尝试获取函数 High() 的代码。
到目前为止我已经尝试过:
function High2(var X):integer;
begin
Result:=Pbyte(Cardinal(@X)-1)^-1;
end;
上面的函数应该在对象(数组/字符串)中第一个元素的位置之前读取值(长度)并返回它减少 1。但是它在静态和动态数组类型上都没有检索到正确的结果。
如何在 Pascal 中重新创建 High() 函数?