我試圖創建自己的malloc
,但我被困在一個點上。正如我們所知,我們必須將struct
作爲可用空間中的元數據,如本圖中所述。 將結構賦值給char數組
char heap_space[MEM_BUFFER];
struct myblock
{
struct myblock *next;
struct myblock *prev;
int size;
char *buffer;
}
我有我的heap_space
這將是我的 「RAM」。現在我堅持一點: -
如何把我的結構分配myblock
至heap_space
,一兩件事,我們應該記住每次當新的請求會來一次,該myblock
的地方將被改變爲每分配(請求)空間。
使用'reinterpret_cast'? – Mario
它是C而不是C++ – Alexis
@Alexis它被標記爲 – 2013-07-10 13:03:52