gpt4 book ai didi

forth - Forth 数组中的连续内存?

转载 作者:行者123 更新时间:2023-12-01 09:52:05 30 4
gpt4 key购买 nike

我知道 variable test 5 cells allot 不能保证分配一个连续的内存块,而 create test 1 , 2 , 3 , 4 , 5 , 会肯定会创建一个连续的内存块。

variable 定义为 : variable create 0 , ;

分配给变量的更多单元是否不能保证连续扩展内存块,因为每个单词只能调用一次create

例子:

创建测试 1 , 2 ,test 3 , 4 , 5 , <<<< 这不一定会连续扩展数组,对吗?

我的假设是否正确?

最佳答案

  • 标准中的措辞赋予VARIABLECREATE 将数据放入不同内存区域的自由。如果他们这样做,显然 CREATEALLOT 不能扩展由 VARIABLE 创建的区域。

  • CREATE 可以从任何单词调用多次。

  • 您的示例可能并不完全符合您的想法。第二行调用test,把它的地址留在栈上。然后它放置了三个单元格,这些单元格确实扩展了分配给 test 的区域。

  • 您关于 VARIABLE 定义的假设并不适用于所有实现。

关于forth - Forth 数组中的连续内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35979366/

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