指定 64 位对齐

2023-12-31

给定一个结构定义,例如

struct foo {
    int a, b, c;
};

指定它应始终与 64 位地址对齐的最佳(最简单、最可靠和可移植)方法是什么,即使在 32 位版本上也是如此?我正在使用 C++11 和 GCC 4.5.2,并希望也支持 Clang。


既然你说你正在使用 GCC 并希望支持 Clang,那么 GCC 的aligned 属性 http://gcc.gnu.org/onlinedocs/gcc-4.5.2/gcc/Type-Attributes.html应该做的伎俩:

struct foo {
    int a, b, c;
} __attribute__((__aligned__(8))); // aligned to 8-byte (64-bit) boundary
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

指定 64 位对齐 的相关文章

  • 将运算符 << 添加到 std::vector

    我想添加operator lt lt to std vector
  • 转换 const void*

    我有一个函数返回一个const void 我想用它的信息作为char 我可以将它投射为 C 风格的罚款 char variable但是当我尝试使用reinterpret cast like reinterpret cast
  • 按扩展名过滤搜索文件返回太多结果

    我正在开发一个 C 控制台应用程序 它必须管理 Windows 操作系统上的文件 我需要获取具有特定扩展名的文件名 列表 我找到了很多解决方案 最建议的是以下一种 HANDLE hFind WIN32 FIND DATA data hFin
  • MVC3中设置下拉列表中的所选项目

    我必须为视图中的下拉列表设置所选项目 但它不起作用 View div class editor label Html LabelFor model gt model Gender div div class editor field Htm
  • 未找到 Boost 库,但编译正常

    我正在尝试在 C 中使用 boost 的文件系统 使用时看起来编译没问题 c c Analyse c o Analyse o g W Wall L usr local lib lboost filesystem lboost system
  • 从复选框列表中选择循环生成的复选框中的一个复选框

    抱歉我的英语不好 在我的 ASP NET 网站上 我从 SQL 表导入软件列表 看起来像这样 但实际上要长得多 Microsoft Application Error Reporting br br Microsoft Applicatio
  • cpp.react库的C++源代码中奇怪的“->* []”表达式

    这是我在文档中找到的 C 片段cpp react 库 https github com schlangster cpp react implicit parallelism auto in D MakeVar 0 auto op1 in g
  • 如何使用 Regex.Replace 从字符串中删除数字?

    我需要使用Regex Replace从字符串中删除所有数字和符号 输入示例 123 abcd33输出示例 abcd 请尝试以下操作 var output Regex Replace input d string Empty The d标识符
  • 在 VS 中运行时如何查看 C# 控制台程序的输出?

    我刚刚编写了一个名为 helloworld 的聪明程序 它是一个 C NET 4 5 控制台应用程序 在扭曲的嵌套逻辑迷宫深处 使用了 Console WriteLine 当我在命令行运行它时 它会运行并且我会看到输出 我可以执行其他命令并
  • 从网页运行 ClickOnce 应用程序,无需用户操作

    我们有一个基于 Java 的 Web 应用程序以及用 C 编写的相同应用程序 如果 java 检查器发现客户端计算机上没有安装 Java 则应该运行该应用程序 这个想法是运行 C 单击一次 http en wikipedia org wik
  • 在 .NET MAUI 中实现 TouchTracking

    我一直致力于将我们的应用程序从 Xamarin Forms 迁移到 NET MAUI 我们的应用程序几乎没有绘图功能 用户可以用手指进行绘图 我们用了TouchTrackingXamarin Forms 中的 nuget 包 但与 NET
  • 已发布的 .Net Core 应用程序警告安装 .Net Core,但它已安装

    我制作了一个 WPF 和控制台应用程序 供某人在我无法访问的私人服务器上使用 我使用 Visual Studio 2019 的内置 发布向导 来创建依赖于框架的单文件应用程序 当该人打开 WPF 应用程序时 他们会看到标准警告 他们单击 是
  • 如何递归取消引用指针(C++03)?

    我正在尝试在 C 中递归地取消引用指针 如果传递一个对象 那就是not一个指针 这包括智能指针 我只想返回对象本身 如果可能的话通过引用返回 我有这个代码 template
  • 模板类中的无效数据类型生成编译时错误?

    我正在使用 C 创建一个字符串类 我希望该类仅接受数据类型 char 和 wchar t 并且我希望编译器在编译时使用 error 捕获任何无效数据类型 我不喜欢使用assert 我怎样才能做到这一点 您可以使用静态断言 促进提供一个 ht
  • 使动态创建的链接标签在 Winforms 中可点击

    我正在制作一个程序 允许用户单击由动态链接标签创建的公司名称 在我想知道如何做到这一点之前 我从未在 C 中使用过链接标签 可为特定用户生成的业务数量各不相同 因此每个用户的链接标签数量并不相同 然后我想捕获业务 ID 以进行 Json 调
  • WPF DataGrid / ListView 绑定到数组 mvvm

    我们假设你有 N 个整数的数组 表示行数的整数值 在模型中 该整数绑定到视图中的 ComboBox Q1 如何将数组 或数组的各个项目 绑定到 DataGrid 或 ListView 控件 以便 当您更改 ComboBox 值时 只有那么多
  • 在 Win32 控制台应用程序中设置光标位置

    如何在 Win32 控制台应用程序中设置光标位置 最好 我想避免制作句柄并使用 Windows 控制台功能 我花了整个早上沿着那条黑暗的小巷跑 它产生的问题比它解决的问题还要多 我似乎记得当我在大学时使用 stdio 做这件事相对简单 但我
  • 无法将字符串文字分配给装箱的 std::string 向量

    这是我的类型系统的简化版本 include
  • 为什么空循环使用如此多的处理器时间?

    如果我的代码中有一个空的 while 循环 例如 while true 它将把处理器的使用率提高到大约 25 但是 如果我执行以下操作 while true Sleep 1 它只会使用大约1 那么这是为什么呢 更新 感谢所有精彩的回复 但我
  • MySqlConnectionStringBuilder - 使用证书连接

    我正在尝试连接到 Google Cloud Sql 这是一个 MySql 解决方案 我能够使用 MySql Workbench 进行连接 我如何使用 C 连接MySqlConnectionStringBuilder 我找不到提供这三个证书的

随机推荐

  • 将多个 PDF 合并为一个 PDF

    我的代码有一些问题 我正在尝试循环浏览包含许多 PDF 的云端硬盘文件夹 然后将它们合并到一个文件中 当我使用我的代码时 它只是为 Drive 文件夹中的最后一个 PDF 创建一个 PDF 而不是按预期将它们全部合并在一起 function
  • 使用 R 下载 gzip 数据文件、提取和导入数据

    后续行动这个问题 https stackoverflow com questions 3053833 using r to download zipped data file extract and import data 如何使用 R 下
  • 通过 lambda 从另一个集合中排除集合

    这是我的类型 public class myType public int Id get set public string name get set 这种类型有 2 个集合 List
  • 在 Perl 中,如何访问另一个包中定义的标量?

    我似乎被困在尝试访问另一个包中定义的标量 并将示例缩小为一个简单的测试用例 我可以在其中重现问题 我希望能够使用我们的机制访问对 Example 包中定义的列表的引用 但是 Dumper 显示该变量在 example pl 中始终未定义 E
  • 从控制器返回 razor 解析的 Javascript 作为 ViewResult

    我已经成功创建了一个 mvc razor Web 应用程序 它返回已由 razor 解析的 css 文件 每次有背景图像时 我都会有一个 razor 片段 它将 URL 前缀写入图像文件名 CSS 现在看起来像这样 body backgro
  • 自定义后退按钮标题并保留滑动返回手势

    问题 我想在弹出的视图控制器中自定义导航后退按钮标题 例如 Whatsapp 但是 如果您使用 在弹出视图控制器中分配新的 backBarButtonItem 将禁用向后滑动手势 self navigationController inte
  • Active Directory 跨域 - 使用PrincipalContext 的组成员

    我试图通过使用 C 中的 DirectoryServices AccouneManagement 命名空间类来获取给定活动目录组的成员 如果我为特定域指定了主体上下文对象构造函数 那么每当我访问来自其他域的组中的成员时 我都会遇到以下错误
  • 为什么 Spark 中聚集和折叠两个不同的 API?

    当使用Scala标准库时 我可以这样做 scala gt val scalaList List 1 2 3 scalaList List Int List 1 2 3 scala gt scalaList foldLeft 0 acc n
  • 你能写一个到锚点的 301 重定向吗?

    这是有效且正确的吗 RewriteRule myOldPage html index php info R 我特别感兴趣的是 info part 是的 这是一个有效的 301 重定向 HTTP标准 http www w3 org Proto
  • 通过 OR 或 AND 连接(粘合)where 条件(Arel、Rails3)

    我有一些complex查询 使用子查询等 并希望使用 OR 或 AND 语句将它们粘合在一起 例如 where1 table where where2 table where 我想要类似的东西 where3 where1 or where2
  • iPhone 开发 - 内存管理经验教训

    我需要内存管理方面的课程 我有一个使用多个视图 大约 10 个 的应用程序 其中一些附加到选项卡控制器 问题是我正在使用图像 许多图像是我从网络服务加载的 我面临以下问题 当我在表视图中滚动时 内存不断增加 为什么 我从 Apple 网站检
  • 如何将 aria 标签分配给侧边栏

    我正在使用 Siteimprove 的 chrome 扩展浏览客户的网站来测试合规性 我在一个侧边栏区域的两侧收到 具有相同名称的地标 错误 在functions php的注册侧边栏代码中 我有 before widget gt
  • 如何使用单个按钮创建 Firefox 插件(与 Echofon 相同)?

    I want to how to create Firefox plugin with custom compact menu same like Firefox window Just now I saw in Echofon Here
  • 显示列表视图时在后台下载图像

    我有一个列表 其中包含我在列表中显示的图像的所有 URI 现在我想在后台运行一个线程 从网络获取这些图像并将它们存储在 SD 卡上 因此 当我单击列表中的特定元素而不是从 Web 获取时 它应该从新活动中的 SD 卡获取 我该怎么做呢 Yo
  • 图书馆插件:: 找不到图书馆资源

    我目前正在将 Android 库转换为 Unity 插件 我已经走了很长一段路 但现在我陷入了无法从 Unity 访问库资源的地步 应用程序运行良好 直到我实际从库中调用视图 这是我当时收到的错误日志 12 12 13 37 36 495
  • iPhone 12 和 iPhone 13 上的颠倒方向

    我有一个 iOS 应用程序 可以在运行 iOS 15 6 的 iPhone 7 上上下旋转 然而 同一个应用程序在运行 iOS 15 6 1 的 iPhone 13 或 iPhone 12 上不会上下旋转 Apple 是否在较新的设备或 i
  • Android 中“FLAG_BLUR_BEHIND”的替代方案?

    我可以看到 当我使用 API 演示中所示的相同标志来模糊背景时 我收到一条警告 表明它已被弃用 字段 WindowManager LayoutParams FLAG BLUR BEHIND 已弃用 我读过相关内容 发现 不再支持模糊 这是否
  • 重新创建 Fabric.js 画布并导出为图像?

    我有一个画布 用户可以在其中使用另一个画布中的图像创建设计div他们点击 将其发送到 Fabric js 画布 并在其中移动等等 由于画布的大小是width 270 and height 519 比成品小 我需要用尺寸为的画布重新创建它wi
  • 使用 Apple Enterprise Developer Program 部署 iOS 应用程序

    我已经为我需要部署的公司创建了一个应用程序 该应用程序仅供内部使用 因此不会在 App Store 上提供 我是否需要为要在其设备上安装应用程序的每个人提供 UDID 这是不可能的 因为有 500 名员工 是否有人拥有有关仅使用企业开发人员
  • 指定 64 位对齐

    给定一个结构定义 例如 struct foo int a b c 指定它应始终与 64 位地址对齐的最佳 最简单 最可靠和可移植 方法是什么 即使在 32 位版本上也是如此 我正在使用 C 11 和 GCC 4 5 2 并希望也支持 Cla