我在到處語法錯誤,語法的ADT和內存處理的不好理解。我需要在next
和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;
}
清晰的+1:打我吧:) – Havelock 2012-08-17 18:06:22