0

我正在使用 PyPy 工具链将 RPython 转换为 C 在 RPython 中制作基于堆栈的虚拟机。到目前为止,我有 4 条指令。

  1. EOP - 程序结束
  2. EOI - 教学结束
  3. PUSH - 将项目推入堆栈
  4. PRINT - 打印栈顶

我的问题是,如何将 String 推送到堆栈顶部。是否与将数字压入堆栈顶部时相同,还是在使用字符串时我必须做其他事情?

4

1 回答 1

1

那要看。你想推字符串,还是一个指向字符串的指针?如果是前者,你就有问题了,因为字符串的长度是可变的,不像指针或数字。如果是后者,则必须考虑堆栈之外的内存管理。

于 2014-03-23T14:57:17.627 回答