MARS エミュレーターで MIPS ISA を使用して midi ファイルを読み取った後、各イベントの再生時に読み取られる配列リストにデコードされたイベントを格納しようとしています。包含データ構造は配列リストであるため、動的に縮小および拡大できる必要があります。
私のスキームでは、各イベントは 2 つの単語として配列に格納されます。これは、配列リストに要素を追加するたびに、リストが 8 バイトずつ大きくなる必要があることを意味します。
私の質問は、割り当て中にサイズがわからない配列に十分なメモリを動的に割り当てるにはどうすればよいですか? この作成されたリストをどのように調べますか?