sizeof(long) == sizeof(void*) 吗?

2023-12-05

C是否保证sizeof(long) == sizeof(void*)?如果不是,为什么它在 Linux 内核源代码中如此广泛地使用?

我在看sizeof(int) == sizeof(void*)?但这谈论的是sizeof(int) vs sizeof(void *).


不,C 标准不保证sizeof(long) == sizeof(void *).

实际上,在 Windows 64 位系统上,这些值是4 for sizeof(long) and 8 for sizeof(void *)。本设计符合C标准。也可以看看位大小是多少long在 64 位 Windows 上?

那些实现 Linux 内核的人可能已经决定,他们永远不会将代码移植到遵循 Windows 64 位 LLP64 的系统(long long并且指针是64位量)系统,因此不需要关心大小是否不同。 32 位系统 (ILP32) 和 64 位系统 (LP64)do have sizeof(long) == sizeof(void *)。但C标准并不能保证这一点。

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

sizeof(long) == sizeof(void*) 吗? 的相关文章

随机推荐

  • C# Interop.excel Range.formula VLOOKUP 错误

    我正在使用 VS 2015 c 进行开发 尝试将公式放入单元格内 公式为 articoli contatorerighe 3 CERCA VERT D contatorerighe cellaIniziale ToString Listin
  • 在输出 html 代码中删除了 CSS - kolkov/angular-editor

    使用默认 Html 代码加载页面时编辑器界面和输出HTML代码按预期工作 如果在编辑器中执行任何操作 则 UI 看起来不错 但是输出 Html 代码已删除所有 css 更改 我在这里创建了 stackblitz 代码 以便更好地理解我的问题
  • iPhone 的 UIPopoverController 无法工作?

    我需要为我的 iPhone 应用程序使用 UIPopOverController 我搜索了 stackoverflow 有人说 UIPopoverController 不能在 iphone iphone 设备上运行 为什么 当我在 ipho
  • ImportError:无法从“sklearn.externals”导入名称“joblib”

    我正在尝试从以下位置加载我保存的模型s3 using joblib import pandas as pd import numpy as np import json import subprocess import sqlalchemy
  • 如何在cmd中打开一个新的shell,然后在新的shell中运行脚本?

    我的电脑操作系统是win7 我想使用 bat 文件打开一个新 shell 然后在新 shell 中运行脚本 这个shell是OSGeo4W Shell 它位于 C Program Files QGIS Dufour OSGeo4W bat
  • XSL:计算以前的唯一兄弟姐妹

    好的 我想应用一个 XSL 样式表 该样式表对先前唯一的 ROLE 节点进行计数 并输出以下输出格式 name 当前节点之前的唯一 ROLE 节点的数量 我在本来应该很容易实现的事情上浪费了几个小时 我尝试以多种方式实现这一点 包括 Mue
  • 在android中加载flash文件(.swf)webview [重复]

    这个问题在这里已经有答案了 可能的重复 将 SWF 加载到 WebView 中 我有一个 swf 文件 我想将其打开到 Web 视图中 并且还想玩 Web 视图中加载的 Flash 游戏 我怎么做 我在 webview 中获取编码形式的 s
  • 弹出窗口使用滚动条

    我正在尝试创建一个使用窗口滚动条而不是 div 滚动条的弹出窗口 类似于正在播放的内容http pinterest com 如何达到这样的效果呢 我所有的尝试都不成功 滚动条出现在 div 上 窗口滚动条滚动正文内容 当你打开弹出窗口时 你
  • JSON 获取嵌套字典中的键路径

    json app Garden Flowers Red flower Rose White Flower Jasmine Yellow Flower Marigold Fruits Yellow fruit Mango Green frui
  • ReactJS 中的 prevState 是什么?

    我认为问这个问题可能很愚蠢 但相信我 我是 ReactJS 的初学者 有人可以解释一下我们为什么使用上一个状态在 Reactjs 中 我努力去理解但失败了 这是我的代码 请帮助我理解 state placeName places place
  • Java 中的 toUpperCase 不起作用[重复]

    这个问题在这里已经有答案了 我有一个字符串 String c IceCream 如果我使用toUpperCase 函数然后它返回相同的字符串 但我想得到 ICECREAM 哪里有问题 The code String c IceCream S
  • 通过 JQuery ajax.post 向 PHP 提交 JSON 数据

    我使用 POST 通过 AJAX 将数据提交到 php 文件 仅提交字符串就可以正常工作 但现在我想使用 JSON 提交 JS 对象并在 PHP 端对其进行解码 在控制台中我可以看到 我的数据已正确提交 但在 PHP 端 json deco
  • Android Studio 膨胀类 com.google.android.gms.ads.AdView 时出错

    我要疯了 我正在尝试使用 google play 服务更改 admob 但我陷入了这个错误 Caused by android view InflateException Binary XML file line 53 Error infl
  • 致命错误:调用未定义的函数 domxml_new_doc()

    当我想在 php 中使用 xml 库时 出现此错误 Fatal error Call to undefined function domxml new doc in C AppServ www direction db2xml php on
  • 我的应用程序从“平板电脑”Google Play 中消失,但仍可用于手机

    我的应用程序在 Google Play 上发布了几个月 拥有手机和平板电脑的人都可以下载它 令人惊讶的是 有时在过去两周内 Google Play 的某些内容发生了变化 我的应用程序仅适用于手机 当我使用平板电脑搜索时找不到它 知道是否有什
  • 使用 C# 强制关闭 Windows CE 5 应用程序

    如何使用 C 在 Windows CE 5 0 上强制关闭应用程序 我已经尝试过了Application Exit 但这并不总是杀死所有当前正在运行的线程 我通常会使用Environment Exit 但不幸的是 这在 CF 中不可用 这取
  • VBa 条件删除循环不起作用

    我正在电子表格上运行以下代码 Do While i lt 100000 If Not Cells i 4 String Then Cells i 4 EntireRow Delete End If i i 1 Loop 有很多条目not 字
  • 如何查看客户购买产品的次数

    在 woocommerce 中 如何检查客户在所有订单中购买产品的次数 我如何检查客户在他下的所有订单中可以购买某种产品的次数 当前客户的产品购买历史记录示例 Product one bought 5 times Product five
  • 如何从两个表中查找不相等的值

    我正在进行左连接查询 以比较两个表中 f9 和 sumoff6 列上彼此不相等的任何值 仅当 F1 列相同时 如果它们不同 我想减去它们 我得到的结果显示两个表上已有相同的值 我需要 f1 列在两个表上匹配 但如果它们在 sumoff6 和
  • sizeof(long) == sizeof(void*) 吗?

    C是否保证sizeof long sizeof void 如果不是 为什么它在 Linux 内核源代码中如此广泛地使用 我在看sizeof int sizeof void 但这谈论的是sizeof int vs sizeof void 不