【发布时间】:2021-08-03 11:27:41
【问题描述】:
在汇编脚本中是否有任何方法可以获取 f64 类型的指针?
有效:
let c: ClassA;
changetype<usize>(c)
没用
let f:f64
changetype<usize>(f)
【问题讨论】:
标签: assemblyscript
在汇编脚本中是否有任何方法可以获取 f64 类型的指针?
有效:
let c: ClassA;
changetype<usize>(c)
没用
let f:f64
changetype<usize>(f)
【问题讨论】:
标签: assemblyscript
原始数字类型不是堆分配的。都作为局部变量在当前函数的堆栈上。如果你想分配它,你可以使用__alloc,例如
let f_ptr = __alloc(sizeof<f64>());
store<f64>(f_ptr, f);
如果您尝试将 f64 传递给 javascript,则不必使用间接寻址,因为它是导入/导出中可能的类型之一,以及整数。
【讨论】:
heap.alloc(sizeof<f64>())