C 中的对齐属性 [关闭]

2024-01-06

我在 SO 中看到了很多关于对齐属性的问题,但是我没有在哪里找到它的优势或何时使用它(我的意思是在哪里以及在哪些场景中我们必须使用这个概念)。任何人都可以给出明确的答案吗?它的图片。刚刚从一个 SO 问题复制了一个程序,用于对齐属性参考



int main( )
{
    struct data
    {
        int a    __attribute__( ( aligned ( 8 ) ) ) ;
        char ch  __attribute__( ( aligned ( 1 ) ) ) ;
        float s  __attribute__( ( aligned ( 4 ) ) ) ;    
    } ; 
    struct data e ;
    printf ( "\n%u %u %u", &e.a;, &e.ch;, &e.s; ) ;
    printf ( "\n%d", sizeof ( e ) ) ;
    return 0 ;
}
  

第一个用例是当你有一个char如果您使用数组来存储其他内容,那么您需要强制对齐到正确的类型。

第二种情况是二进制协议,当您正在读取专门布局的数据(来自网络或文件)时,您需要强制使用对齐布局。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C 中的对齐属性 [关闭] 的相关文章

随机推荐

  • SwiftUI 中模态表可以有导航栏吗?

    我在代码中通过导航栏按钮呈现模式表 struct MainPage View State var isModalSheetShown Bool false var body some View VStack navigationBarIte
  • 获取 StartDate 和 EndDate 之间的日期

    我有日期数组 我只需要获取两个不同日期 开始日期和结束日期 之间的日期 任何人都可以帮我解决这个问题吗 提前致谢 假设你有startDate and endDate类型的实例NSDate你可以 NSPredicate predicate N
  • 在 Nodejs 中防止开放重定向攻击安全吗?

    我正在尝试防止开放重定向攻击 请查看下面的代码并检查安全性 var require url http example com login redirect http example com dashboard app route login
  • 如何使用reactjs将图像上传到Firebase web v9

    我在使用 Web 版本 9 将图像上传到 Firebase 时遇到问题 我正在关注他正在其中构建 Facebook 克隆的平台之一的教程 我被困在 firebase 上传图像和文件的这一部分 我检查了 firebase 的文档 并尝试找出应
  • 在 IIS7 上部署 TestSwarm

    有人成功了吗 我能够得到一些东西 使用 PHP over FastCGI MySql 数据库和 URL Rewriter 2 0 Beta 但大多数代码依赖于 RewriteBase 规则 而 IIS 重写器尚不支持该规则 不用说 将其部署
  • 如何从 Web 应用程序监听消息队列? (汤姆猫、ActiveMQ)

    我很高兴改善我的Web应用程序运行在 Apache 上Tomcat An ActiveMQ添加JMS服务器来发送和接收消息 我已经可以发送和接收消息 但需要接收方的帮助 我的网络应用程序应该如何持续监听一个队列来接收消息 新消息到达 服务器
  • 以某种方式将自定义 .colorNames 添加到 UIColor 中?

    我非常喜欢像这样使用颜色的快捷方式 myLabel fontColor gray 并制作我自己的 像这样 static let fadedGreen SKColor init hue 0 33 saturation 1 brightness
  • PrimeNG p-table:重置表过滤器时如何清除 p-下拉过滤器值?

    我正在使用 PrimeNGp table标题行同时具有input and p dropdown过滤器并需要清除过滤器值input and p dropdown当呼叫 reset 方法在桌子上 正如其他人指出的那样 https stackov
  • 表达式“j = ++(i | i); 和 j = ++(i & i); 应该是左值错误?

    我期待在我的以下代码中 include
  • Flutter:如何在运行时更改主题亮度?

    我有一个MaterialApp with a ThemeData最初设置为Brightness light 我想将亮度切换为Brightness dark在运行时 但是当我进行更改时 只有状态栏发生变化 没有一个 Flutter 小部件实际
  • 当状态更改时,如何防止命名视图重新加载? AngularJS UI 路由器

    我正在使用优秀的ui router我的应用程序中的模块 作为其中的一部分 我使用命名视图来管理应用程序中的 动态子导航 考虑以下 urlRouterProvider otherwise person list stateProvider s
  • Android-在列表视图点击上打开新活动

    我试图做到这一点 以便当我单击列表视图中的特定项目时 它会将我带到特定的屏幕 有谁知道如何做到这一点 我为此使用下面的代码 此外 我试图让一个后退按钮出现在列表视图的底部 到目前为止 我只能让它出现在列表视图中的每个条目上 我们将不胜感激
  • 如何将任意方法(或委托)作为参数传递给函数?

    我需要能够将任意方法传递给某个函数myFunction void myFunction AnyFunc func 应该可以使用其他静态 实例 公共或私有方法甚至委托来执行它 myFunction SomeClass PublicStatic
  • Auth 弹出返回空白页

    当我向谷歌提交身份验证调用时 我从谷歌窗口中收到弹出窗口 然后当我提交我的凭据并按 提交 时 它会转发到类似的内容 https auth firebase com v2 FIREBASEREF auth google callback st
  • 在 Azure Active Directory 中删除应用程序的 AppRole

    从应用程序清单中删除 AppRole 会产生 400 Bad Request 并显示以下错误 除非先禁用属性值 否则无法删除该属性值 当我将 isEnabled 属性设置为 false 然后单击 保存 时 我会成功保存并显示 200 OK
  • Bootstrap 可切换选项卡 - 删除轮廓/焦点?

    我正在使用可切换选项卡Twitter 的 Bootstrap http twitter github com bootstrap javascript html tabs 我遇到的问题 即使你也可以从例子中看到 当用户单击选项卡时 活动选项
  • 当出于样式目的而隐藏时,IE 无法发送文件上传

    好吧 我很困惑 所以我要提出另一个有关文件文件上传表单元素样式的问题 经过一番尝试后 我终于 认为 它可以工作了 但像往常一样 IE 将再次开始抗议 问题是 我将拥有以下形式 它用 css 隐藏真实的文件输入 因此它使用 fileHidde
  • 如何在列表中查找多个最大值项目[重复]

    这个问题在这里已经有答案了 我试图弄清楚如何获取整数列表并将该列表中的所有项目返回到另一个列表中作为它们的最大值 但带有它们的索引 因此 我需要能够在不使用枚举 lambda numpy 或任何此类内容的情况下完成此操作 它必须是非常基本的
  • 列表中的元素测试

    对于我正在编写的样式表 实际上是一组样式表 每个样式表生成不同的输出格式 我需要评估某个值是否存在于值列表中 在这种情况下 正在测试的值取自元素的属性 要测试的列表来自样式表的调用 并被视为顶级
  • C 中的对齐属性 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我在 SO 中看到了很多关于对齐属性