【发布时间】:2013-04-22 23:08:08
【问题描述】:
在 MARS 模拟器上使用 MIPS ISA 读取了一个 midi 文件后,我试图将解码的事件存储在一个数组列表中,该数组列表将在每个事件的播放时读取。 因为包含数据结构是一个数组列表,所以它必须能够动态收缩和增长。
在我的方案中,每个事件将作为两个单词存储在一个数组中。这意味着每次我向数组列表中添加一个元素时,列表必须增加 8 个字节。
我的问题是如何为分配期间不知道大小的数组动态分配足够的内存?然后我将如何浏览这个创建的列表?
【问题讨论】:
标签: memory-management assembly arraylist mips mars-simulator