GNU文档指出,它malloc在 64 位系统上与 16 字节倍数对齐。为什么是这样?
malloc
如果我的理解是正确的,寄存器和所有指令都对最大 8 字节宽的值进行操作。因此,似乎需要 8 字节对齐。
笔记:
x86_64
c memory x86-64 memory-alignment
c ×1
memory ×1
memory-alignment ×1
x86-64 ×1