12.07.2015 Views

RealView 编译工具编译器参考指南 - ARM Information Center

RealView 编译工具编译器参考指南 - ARM Information Center

RealView 编译工具编译器参考指南 - ARM Information Center

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

C 和 C++ 实 现 细 节struct X{int x:10;char y:8;int z:5;}编 译 器 分 配 一 个 int 容 器 ( 该 容 器 的 起 始 位 置 与 int x:10 容 器 相 同 ), 并 分 配 一个 字 节 对 齐 的 char 和 一 个 5 位 的 位 域 , 请 参 阅 图 5-3。Bit number31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0freezypaddingx图 5-3 位 域 分 配 2通 过 声 明 零 大 小 的 未 命 名 位 域 , 可 以 显 式 地 填 充 位 域 容 器 。 如 果 容 器 不 为 空 ,则 使 用 零 大 小 的 位 域 填 充 容 器 , 直 至 末 尾 。 后 续 位 域 声 明 开 始 一 个 新 的 空 容器 。压 缩 结 构 中 的 位 域压 缩 结 构 中 的 位 域 容 器 的 对 齐 边 界 为 1。 因 此 , 压 缩 结 构 中 位 域 的 最 大 位 填 充是 7 位 。 对 于 非 压 缩 结 构 , 最 大 填 充 是 8*sizeof(container-type)–1 位 。5-12 Copyright © 2007-2009 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DUI 0348BCNon-Confidential, Unrestricted AccessID090708

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!