gpt4 book ai didi

arrays - Delphi 中的 Length() 函数如何工作?

转载 作者:行者123 更新时间:2023-12-03 14:40:41 25 4
gpt4 key购买 nike

  • 在其他语言(如 C++)中,您必须自己跟踪数组长度 - Delphi 如何知道数组的长度?是否存在内部隐藏整数?

  • 对于性能关键的部分,不使用 Length() 而是使用由我管理的直接整数是否更好?

最佳答案

数组分为三种,每种数组的长度工作方式不同:

  • 动态数组:它们以指针的形式实现。指针指向第一个数组元素,但该元素“后面”(距数组开头的负偏移量)是两个额外的整数值,它们表示数组的长度和引用计数。 Length 读取该值。这与 string 类型相同。

  • 静态数组:编译器知道数组的长度,因此Length是一个编译时常量。

  • 开放数组:开放数组参数的长度作为单独的参数传递。编译器知道在哪里可以找到该参数,因此它将 Length 替换为对该参数值的读取。

关于arrays - Delphi 中的 Length() 函数如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3987766/

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