我已经了解到,在 x86-64 平台上使用任何 64 位寄存器都需要一个REX前缀,而任何小于 64 位的地址都需要一个地址大小前缀。
在 x86-64 位上:
E3rel8 是jrcxz
67 E3rel8 是jecxz
67是地址大小覆盖前缀的操作码。
sizeof(int_fast8_t)是 8 位,而其他sizeof(int_fast16_t)和sizeof(int_fast32_t)(仅在 Linux 上)是 64 位。
为什么其他快速类型定义是 64 位而只有int_fast8_t8 位?
和对齐有关系吗?