【发布时间】:2016-07-08 16:04:27
【问题描述】:
是否有一种可移植的方式,只依赖于 C99 标准提供的内容来找出任何数据类型所需的最大对齐方式。
就像 C++11 中的 maxalign_t。
我目前正在做的是计算int、long int、long long int、double、void * 和size_t 对齐的最小公倍数 (lcm) 作为最大努力确定对齐方式。
更新:
我目前需要这个来实现围绕malloc 的包装器,该包装器将元数据存储在内存块的开头并返回一个地址比malloc 返回的地址更高的指针。
【问题讨论】:
标签: c c99 memory-alignment