我需要为 4 个字节对齐的 2 个字节变量声明类型别名。
在 GCC、XL C/C++ (AIX)、aCC (HP-UX) 中,我可以使用以下代码:
typedef uint16_t AlignedType __attribute__ ((aligned (4)));
在 Windows 中,我可以使用:
typedef __declspec(align(4)) unsigned __int16 AlignedType;
如何在 SunStudio C++ 11 中声明相同类型?
“pragma align”不适合,因为它仅适用于全局或静态变量,并且需要变量名。