我想为MIPS中的一个结构分配内存,该结构可能包含3个整数(4 * 3 = 12个字节)。我该怎么办?
谢谢!
出于任何实际目的,必须在内存中创建一个数组。&nbsp这是因为只能对内存进行索引,因此只能在内存中执行对数组的预期操作(例如,索引)。
但是,可以创建一个结构:
作为局部变量:
在寄存器中-只需使用状态中位所需的尽可能多的寄存器,例如在这里,有3个寄存器。要访问字段,请使用保存该字段的寄存器并提取所需的数据。
在堆栈上-像int一样分配,但是大小不同,使用12字节的堆栈空间:将堆栈空间分配增加12字节。要访问字段,请使用指向包含该字段的单词的偏移量。
作为非局部变量:
在堆中,以所需的大小分配(malloc / calloc)一些内存。