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


EOP-程序结束
EOI-教学结束
推-将物品推入堆栈
打印-打印纸叠的顶部


我的问题是,如何将字符串推到堆栈的顶部。它与将数字推入堆栈顶部时是否相同,或者在处理字符串时是否还需要做其他事情?

最佳答案

那要看。您要推送字符串还是指向字符串的指针?如果是前者,那么您会遇到问题,因为字符串的长度可变,与指针或数字不同。如果是后者,则除了堆栈之外,还必须考虑内存管理。

08-27 08:35