我正在閱讀一本關於編譯器設計和實現的書。在關於存儲管理的部分,作者寫了一個函數來分配內存。他希望函數適合任何類型。他聲稱下面的聯盟的大小是主機上的最小對齊。我不太明白這是什麼意思。從這本書中:「......它的領域是那些最有可能具有最嚴格的對齊要求的領域。」機器的最小對齊要求
union align {
long l;
char *p;
double d;
int (*f) (void);
};
有人可以解釋'最嚴格的對齊要求'是什麼意思,這是如何給主機上的最小對齊?