gpt4 book ai didi

c++ - 64 位 int64_t 在 32 位系统上的字节顺序

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:48:33 26 4
gpt4 key购买 nike

我想知道,如果大于 native 机器字并且具有编译器抽象支持的类型,如 32 位系统上的 int64_t,是否对字节顺序有任何规范在内存中 ?例如,在小端机器上,我们是否应该假设内存布局是一个完整的 64 位交换顺序?还是像 PDP-11 一样自由地成为中端?

比较http://en.wikipedia.org/wiki/Endianness#Middle-endian

因为 __int64 (MS) 或 long long (gcc) 在 C99 中的 int64_t 之前不是标准的,所以假设此类类型的字节顺序上的任何东西不是很牵强吗?

谢谢

最佳答案

为什么标准要指定内存中任何内容的字节顺序?在所有情况下,这都由编译器/架构自由决定。如果您对特定架构感兴趣,只需弹出调试器并观察简单程序的行为。

关于c++ - 64 位 int64_t 在 32 位系统上的字节顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19721928/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com