我正在使用PyPy工具链在RPython中创建一个基于堆栈的虚拟机,以将RPython转换为C。到目前为止,我有4条指令。
我的问题是,如何将字符串推到堆栈顶部。这是否与将数字推到堆栈顶部时相同,还是在处理字符串时必须执行其他操作?
这取决于。你想推 一串 ,或 指向字符串的指针 ? 如果是前者,你就有问题了,因为字符串的长度是可变的,不像指针或数字。如果是后者,则必须考虑堆栈之外的内存管理。