ここで私の仕事に問題があります。空きメモリのグローバル ブロックを作成し、malloc する必要があります。型キャストと処理エラーのため、初期化に問題があります。
最初の配列が実際には最初の要素へのポインターである C の配列と同様に、メモリ ブロックは、ポインター演算を使用してメモリ ブロックを検索できる場合と同様である必要があります。
//global variable
static byte *memory = NULL;
void allocator_init(u_int32_t size){
*memory = (byte*) malloc(size);
}
これらのメモリ アドレスへのアドレス/ポインタは、構造体/リンクを介してメモリ ブロックのヘッダーとして格納されます。
typedef struct _header {
int signiture;
int size;
header* next;
header* prev;
} header;