私は、メモリを動的に管理して malloc の速度を上回るタスクを与えられました。いくつかの要件:
1) 構造体へのポインタを持っている
2) メモリの「チャンク」を使用する
3)メモリは次のような呼び出しで割り当てられます
init(memory * mem, int chunk_size, int num_chunks)
4) メモリ ポインタはグローバルに宣言されます。
5) システムコールを使わない
だから、私は自分の構造体を単純に持つことを考えました:
typdef struct {
char *byte;
} memory;
そして、それは私の init 関数に次のようなことをさせます:
mem = new memory[chunk_size * num_chunks];
Cでそれができるかどうかはわかりません-通常、私はmallocを使用します! そして、ポインタをnullに設定するだけで解放できますか?
助けてくれてありがとう!