【发布时间】:2021-02-09 20:08:07
【问题描述】:
我一直在尝试并未能理解内存管理中的 [计算] 偏移量。
我想这样做的原因是因为我需要将一个数组传递给 WASM 来减去它,这是不可能的,因为 WASM 只有数字类型。 有人告诉我要实现这一点,我必须计算偏移量并通过 JavaScript 传入类型化数组。
我知道偏移量就是它们听起来的样子 - 从一个地址的位置到另一个地址的距离,但我不完全知道如何计算它。我找到的资源很好地解释了它是什么,但我一辈子都无法找出内存地址之间的关系来计算偏移量。
我不明白如何计算偏移量,因为我不完全知道内存存储的顺序(例如:内存是否以攀爬顺序存储,如 0x001、0x002、0x003)。
所以,要回答关于计算偏移量的问题,我必须首先回答主要问题 - 与存储内存的顺序有什么关系。
这一切都让我感到困惑,因为我来自一个高级语言环境,您通常不会使用偏移量和内存地址。
我曾经[试图]在这个问题上帮助我的资源:
【问题讨论】:
标签: assembly memory webassembly