【发布时间】:2017-02-14 13:33:08
【问题描述】:
我正在阅读一本关于编译器设计和实现的书。在关于存储管理的部分,作者编写了一个分配内存的函数。他希望该功能适合任何类型。他声称下面联合的大小是主机上的最小对齐。我不太明白那是什么意思。从书中:“......它的字段是最有可能具有最严格对齐要求的字段。”
union align {
long l;
char *p;
double d;
int (*f) (void);
};
有人能解释一下“最严格的对齐要求”是什么意思吗?这如何给出主机上的最小对齐?
【问题讨论】:
标签: c memory-alignment