csapp一些感觉很重要的宏的记录
也就是说,我们按照8对齐,那么,ALIGNMENT-1就是7就是0111,~0111就是1000,这样所有的都会按照1对齐了,起码是1000的倍数了(前边的就是让它的值看在哪个区间用的)
# define ALIGNMENT 8
#define ALIGN(size) (((size) + (ALIGNMENT-1)) & ~(ALIGNMENT-1))
csapp一些感觉很重要的宏的记录
也就是说,我们按照8对齐,那么,ALIGNMENT-1就是7就是0111,~0111就是1000,这样所有的都会按照1对齐了,起码是1000的倍数了(前边的就是让它的值看在哪个区间用的)
# define ALIGNMENT 8
#define ALIGN(size) (((size) + (ALIGNMENT-1)) & ~(ALIGNMENT-1))