【发布时间】:2011-10-26 13:27:57
【问题描述】:
我很难理解 alignas 和 alignof 关键字的用途,而且我不太确定我完全理解什么是对齐。
据我了解,如果内存地址可以被 n 整除,则它与 n 个字节对齐,也就是说,可以通过一次计算“n”个字节来得到它(从 0 开始?或某个默认值?) .此外,alignas 关键字在变量声明的前缀时,指定存储变量的地址如何对齐,alignof 返回变量的地址如何对齐。
但是,我不确定这是对对齐方式或 alignof/alignas 关键字的正确理解 - 请纠正我的任何错误点。我也看不出这些关键字有什么用途,所以如果有人能指出他们的目的是什么,我将不胜感激。
【问题讨论】: