原创 我的友情鏈接

www.performanceengineer.comsexyfaq.jamespoag.com/

原创 字節對齊

在內存管理中經常使用字節對齊來分配內存,有關字節對齊的算法如下: 1 原理: 2字節對齊,要求地址位爲2,4,6,8...,要求二進制位最後一位爲0(2的1次方) 4字節對齊,要求地址位爲4,8,12,16...,要求二進制位最後兩位爲0(

原创 字節對齊

在內存管理中經常使用字節對齊來分配內存,有關字節對齊的算法如下: 1 原理: 2字節對齊,要求地址位爲2,4,6,8...,要求二進制位最後一位爲0(2的1次方) 4字節對齊,要求地址位爲4,8,12,16...,要求二進制位最後兩位爲0(

原创 內存管理中常用的小算法

1.判斷是否爲2的n次方 (X&(X-1)) == 0 只有在爲true是才表明X是2的n次方,其他都不是。   2.對齊計算 #define ALIGN_BYTES 8 #define align(X) ((X)+(ALIGN_BYTES

原创 深入C++ new/delete,malloc/free

1. new的執行過程: (1)通過operator new申請內存 (2)使用placement new調用構造函數(簡單類型忽略此步) (3)返回內存指針   2. new和malloc的比較: (1)new失敗時會調用new_hand