2

我在 x86_64 Intel 处理器上运行 Debian。

gcc (Debian 8.3.0) 编译以下程序

#include <stdio.h>
#include <stdalign.h>
#include <stddef.h>

int main(){
  printf("%zd\n",alignof(max_align_t));
}

和输出

16

什么数据类型需要 16 字节对齐?

4

1 回答 1

1

在 x86_64 上,_Alignof(long double)==16.

于 2020-04-30T22:19:31.667 回答