0

我有一个文本文件,我目前正在复制并粘贴到我的控制台中,第一行是我必须创建的结构的数量,然后每连续三行是我试图放入我的三个数据结构。是否可以为 N 个结构(每个结构都有一个字符串和两个浮点数)正确分配内存,然后将它们存储起来,以便稍后在 MIPS 中访问和排序它们?我在解决这个问题时遇到了很多麻烦。

感谢您的任何建议。我会添加代码,但我什至不知道从哪里开始。

4

1 回答 1

1

如果您在某种操作系统或其他提供内存管理的环境下运行,您可以使用这些服务来动态分配内存(例如sbrkSPIM 中的系统调用)。

否则(大小允许)最简单的方法是通过调整堆栈指针来使用堆栈:subu $sp, $sp, $t0将在堆栈上分配$t0字节。确保$t0是字长 (4) 的倍数,并且在不再需要时释放此内存。警告:分配的块位于当前函数的框架中,因此您不能将其返回给调用者(但可以将其传递给被调用的函数)。

于 2013-02-11T17:18:54.110 回答