?什么意思i

来源:百度知道 编辑:UC知道 时间:2024/07/05 20:06:02
9, 下面的语句的作用是什么:(1分)
#define FOURBYTEADJUST(size) (((size) + 3) & ~3)
mallocsize = FOURBYTEADJUST(mallocsize

简单替换就可以
mallocsize = FOURBYTEADJUST(mallocsize)
-->
mallocsize = (((mallocsize)+3)&(~3));

~3根据mallocsize的类型取下列一个:0xfc,0xfffc,0xfffffffc

作用就是让mallocsize是4的倍数,原因是内存对齐的需要
比如:
1->4
2->4
3->4
4->4
5->8
....