由于 LARGEADDRESSAWARE 检测指针算术

2023-11-26

我想将我的应用程序切换到LARGEADDRESSAWARE。需要注意的问题之一是指针算术,因为指针差异不再可以表示为有符号 32b。

有没有办法在大型 C++ 项目中自动查找指针减法的所有实例?

如果没有,是否有一些“最省力”的手动或半自动方法如何实现这一目标?


PC-Lint可以发现此类问题。

Look at http://gimpel-online.com/MsgRef.html,错误代码 947:

应用于指针的减法运算符 ——表达 发现 p - q 形式,其中 p 和 q 都是指针。这是属于 在最大指针可以的情况下特别重要 溢出保存指针差异的类型。例如, 假设最大指针为 3 GB -1,并且 指针差异由 long 表示,其中 最大限度 long 为 2 GB -1。请注意,这两个数量都适合 在 32 位字内。然后减去一个小指针 非常大的指针将在中产生明显的负值 long 代表指针差异。反过来, 用小指针减去非常大的指针可以产生 一个正量。

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

由于 LARGEADDRESSAWARE 检测指针算术 的相关文章

随机推荐

  • 为什么枚举需要显式转换为 int 类型?

    这样做不会丢失数据 那么为什么必须显式地将枚举转换为整数呢 如果它是隐式的 那么当您有更高级别的方法时 例如 PerformOperation OperationType Silent type where PerformOperation
  • HttpResponse 不包含 Dot Net Core 的 AddHeader 的定义

    将项目移至 Net Core 时 AddHeader抛出错误 错误 CS1061 HttpResponse 不包含定义 AddHeader 且没有扩展方法 AddHeader 接受第一个 可以找到 HttpResponse 类型的参数 您是
  • 哪些操作系统不会在程序退出时释放内存?

    这个问题让我很好奇 像这样的问题总是得到诸如 它通常是安全的 但你不应该假设操作系统会为你做这件事 这样的答案 这对我来说听起来是个好建议 但我想知道 是否有任何积极开发 发布 的不执行此操作的操作系统 这是恐龙时代 80年代 就被修复的东
  • 仅返回 mongo 投影中的数组值

    有没有办法只返回 mongodb 投影中属性的值 例如 我有一个文档 其中有一个属性 其值为数组 我希望查询的返回对象只是数组 而不是property 例子 文档 db test insert name Andrew attributes
  • 如何在Android中播放在线视频?

    我正在 Android 中开发一个示例媒体播放器应用程序来播放在线视频 我已经开发了一些代码来播放视频 它可以很好地播放 SD 卡中的视频 但我在这方面面临两个问题 1 当我打开在线视频应用程序时 它会显示视频 但不会播放视频 一段时间后
  • Android XML DOM 解析中如何解析同名标签?

    我无法在这里解析我的 XML 它仅返回 项目 My AndroidActivity由于太大而无法显示 这就是为什么我只展示了负责解析的部分 我的 XML 看起来像这样
  • 使用 pyparsing 的递归表达式

    我试图弄清楚如何执行左关联表达式 其中递归 不包含在任何内容中 表达式是可能的 例如 我想做 expr OP expr 解析 2 个操作 例如1 x 2 x 3 into expr OP expr OP expr result 如果我试图阻
  • connection.setRequestProperty 和显式写入 urloutputstream 相同吗?

    URL url new URL http www example com comment HttpURLConnection connection HttpURLConnection url openConnection connectio
  • 如何添加触发翻译的谷歌翻译链接?

    我有一个保加利亚语网页 我希望我的用户能够将其一键翻译成英语 此外 当用户进入页面时 页面顶部不应有任何翻译横幅 在用户单击翻译链接后可以 我尝试过使用 googtrans bg en doc 但它不起作用 而且由于以下代码 它还在页面顶部
  • rxjs中如何做链序列

    我想要这样的事情 this myService doSomething subscribe result gt doSomething then gt dosthelse then gt dosanotherthing 所以我想链接 the
  • CSS 重新居中换行元素

    我以为这很简单 但事实证明有点令人头疼 当用户调整浏览器大小并导致其中一个 或多个 换行到下一行时 我试图让图像网格重新居中 我尝试过给网格包装器 display inline block 它的父级值为 text align center
  • 如何在“Java Swing”中获取鼠标悬停事件

    我有一个JPanel其中有多个组件 就像一些JLabels JTextBoxes JComboBoxes JCheckBoxes etc 如果用户将鼠标悬停在这些组件上 3 秒 我想显示一个弹出帮助窗口 到目前为止我添加了一个MouseLi
  • Azure 访问令牌 - Jwt.io 中的签名无效

    这真是一场噩梦 我在使用 jwt io 验证 Azure 访问令牌签名时遇到问题 不管我做什么 答案总是无效的签名 有人可以尝试帮忙解决这个问题吗 我的步骤 我从 MSAL Java 应用程序示例 msal java webapp samp
  • 如何查找或插入 Vec [重复]

    这个问题在这里已经有答案了 我正在尝试编写一个函数 该函数查找返回对 Vec 中现有元素的可变引用 或者如果不存在则将其插入并返回对新元素的可变引用 我已经尝试过几次 但借用检查员不相信 我已将尝试编写的代码简化为下面的示例 该示例给出了相
  • Maven 正在尝试从 maven.ocean.net.au 更新 glassfish 插件

    我们无法部署我们的应用程序 因为 Maven 正在尝试从 maven ocean net au 存储库更新 glassfish 插件 尽管我们的 pom 中没有定义这样的存储库 问题是 maven ocean net au 不在线 因此我们
  • 合并两个 SQLite 数据库文件 (C# .NET)

    我将 C NET 与 SQLite 的 C 包装器一起使用 我正在尝试将两个 SQLite 数据库合并在一起 同时排除重复项 我发现了这个 这是从几个不同的论坛问题中引用的 http old nabble com Attempting to
  • 如果函数声明了返回类型,mypy 是否仅对函数进行类型检查?

    以下文件 from typing import List class A def init self myStr self chars List int list myStr def toString self return join se
  • 使用 ant 或 maven 执行我的 groovy 脚本

    我有以下内容 1个java类 1 个bat 文件 启动groovy 脚本 1 个常规文件 全部在同一个文件夹中 现在我想使用 Maven 或 Ant 来运行 groovy 文件 但我无法让它工作 有人可以告诉我如何编写这个 pom xml
  • 使用 ArrayWritable 进行序列化似乎以一种有趣的方式工作

    我正在与ArrayWritable 在某些时候我需要检查 Hadoop 如何序列化ArrayWritable 这是我通过设置得到的job setNumReduceTasks 0 0 IntArrayWritable 10f11b8 3 In
  • 由于 LARGEADDRESSAWARE 检测指针算术

    我想将我的应用程序切换到LARGEADDRESSAWARE 需要注意的问题之一是指针算术 因为指针差异不再可以表示为有符号 32b 有没有办法在大型 C 项目中自动查找指针减法的所有实例 如果没有 是否有一些 最省力 的手动或半自动方法如何