内存对齐是计算机编程提高性能的一种方式,我们平时用的 struct,malloc() 都会进行内存对齐,如下代码: struct{intx;chary;}s;intmain(){printf("%d\n",sizeof(s));//输出8return0;} 32位系统中,上面的代码中 int 占4字节,char 占1字节,但是结果会输出8,这是因为编译器自动帮我们做了内存对齐。 而 malloc() 函数也会进行内存对齐,32位系统里面,malloc 函...