Advertisement

C++中用于对齐的alignof运算符

阅读量:

C++ alignof 运算符解析

  • 简要说明
    • 语言结构
    • 注释说明
    • 微软专有

简介

alignof 运算符用于获取特定类型所要求的对齐方式,并将其以 size_t 类型的数值形式返回。

语法

复制代码
    alignof( type )
    
    
      
    

备注

例如:

在这里插入图片描述

对于基本数据类型而言,alignof 所得到的数值与 sizeof 的结果一致。然而,需要注意以下示例:

复制代码
    typedef struct { int a; double b; } S;
    // alignof(S) == 8
    
    
      
      
    

此时,结构体中各元素的对齐需求中,alignof 的取值取决于其中对齐要求最高的那个元素。

复制代码
    typedef __declspec(align(32)) struct { int a; } S;
    
    
      
    

alignof(S)

全部评论 (0)

还没有任何评论哟~