gpt4 book ai didi

delphi - Delphi 64中动态数组的最大长度?

转载 作者:行者123 更新时间:2023-12-03 19:07:58 25 4
gpt4 key购买 nike

我当前的问题与Max length for a dynamic array in Delphi?有关。当64位编译器不可用时,在2009年提出了这个问题。我正在准备迁移到Delphi XE2(或任何不提供购买的版本)或Lazarus,因为我需要64位支持。

我想知道在Delphi 64位中发生了什么更改(与动态数组最大长度有关)。我现在可以创建更大的数组吗?

最佳答案

在现代的Delphi中,动态数组长度为NativeInt

这意味着从理论上讲,动态数组仅限于32位代码中的32位长度和64位代码中的64位长度。当然,实际考虑意味着该限制会稍低一些。但是,可以用64位代码分配具有232个以上元素的动态数组。

另一方面,对于所有体系结构,字符串的长度都受32位限制。据我了解,其原因是根本不希望字符串包含如此大量的文本。字符串依赖的许多文本支持库函数都使用32位长度。数组用于更通用的计算,而32位的限制将大大降低其在64位以下的效用。

关于delphi - Delphi 64中动态数组的最大长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22964855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com