どこにでも構文エラーがあり、ADT の構文とメモリ処理の理解が不十分です。next
andでそれ自体 (他のセクション) を参照する構造体が必要ですprev
。私はそれを正しくやっていますか?エラーが出ます...
struct _header * header;
typedef struct _header {
int signiture;
int size;
header_t* next;
header_t* prev;
} header;
また、メモリ内の最初の 32 バイトをヘッダーで初期化したい (これもうまくいきません..):
//this is to reference the memory block later
static int *free_list_ptr;
void function(u_int32_t size){
memory = (byte*) malloc(size);
header firstHead = malloc(sizeof(_header));
free_list_ptr = firstHead = memory;
firstHead->prev = free_list_ptr;
firstHead->next = free_list_ptr;
}