contributed by < zeddyuu >
測驗 1
解釋程式碼運作原理,指出其設計和實作缺失,並予以改進。
程式一開始宣告了名為 block 的結構體來存放 metadata,有 size 代表實際存放的資料大小以及 prev 和 next 指標指向前一個和下一個 block,並且根據硬體架構是 32 bit 或是 64 bit 定義了 word_size 為多少 bytes。
/* The basic data structure describing a free space arena element */
typedef struct block {
int size; /**< Size of the data payload */
struct block *prev, *next; /**< Pointer to the previous/next block */
zeddyuu changed 2 years agoView mode Like Bookmark