#define debug
#ifdef debug
#define pmalloc(size) fmalloc(size, __file__, __line__)
#define pfree(p) ffree(p, __file__, __line__)
#else
#define pmalloc(size) malloc(size)
#define pfree(p) free(p)
#endif
void *fmalloc(int size, char *filename, int line)
void ffree(void *p, char *filename, int line)
通過巨集定義的日誌外掛程式 C語言
伺服器程式執行少不了日誌檔案的輸出,joyyzhang google了一下相關的外掛程式,發現實現的都太複雜,用起來也不方便,於是joyyzhang通過巨集定義實現了乙個輕量級的日誌外掛程式,只需引用其標頭檔案即可使用,還能自定義日誌的級別,用起來十分方便。標頭檔案 如下.include inclu...
c語言記憶體對齊問題
計算機中的記憶體都是按照byte為單位進行分配,在理論上資料可以儲存在記憶體中的任意位置。計算機為了提高工作效率,一般要求記憶體中的資料存放在特定的位置,使計算機用最少的機器週期便可以訪問到這個資料,這就是c語言中的記憶體對齊問題。這裡以 int 型資料為例,如果記憶體中的資料按照4位元組對齊儲存,...
c語言 記憶體分配問題
記憶體分配問題 記憶體分配方式有三種 1 從靜態儲存區域分配。內存在程式編譯的時候就已經分配好,這塊內存在程式的整個執行期間都存在。例如全域性變數,static 變數。2 在棧上建立。在執行函式時,函式內區域性變數的儲存單元都可以在棧上建立,函式執行結束時這些儲存單元自動被釋放。棧記憶體分配運算內置...