我不太明白关键字
alignas
和alignof
的用途,也不确定自己是否完全理解什么是内存对齐。我的理解是,如果一个内存地址可以被n整除,那么它对n字节对齐,也就是说,可以每次以“n”个字节(从0或某个默认值)计数获得该地址。此外,当变量声明前缀为alignas
关键字时,指定变量存储的地址应如何对齐,而alignof
则返回变量地址对齐方式。但是,我不确定这是否是正确的内存对齐或alignof
/alignas
关键字的理解,请纠正我任何错误的地方。此外,我也不知道这些关键字的用途是什么,如果有人能指出它们的目的,我将不胜感激。