• 在windows下详解:大端对齐和小端对齐


    计算机的内存最小单位是什么?是BYTE,是字节。
    一个大于BYTE的数据类型在内存中存放的时候要有先后顺序。

    高内存地址放整数的高位,低内存地址放整数的低位,这种方式叫倒着放,术语叫小端对齐电脑X86和手机ARM都是小端对齐的。

    高内存地址放整数的低位,低内存地址放整数的高位,这种方式叫正着放,术语叫大端对齐很多Unix服务器的cpu都是大端对齐的。

    定义一个int类型的变量a,在VS2017下可以看到其在内存中的排列方式如下:

    那么如何在VS2017编译器下查看内存呢?

    1、首先打开VS2017编译器,创建好项目,并且将测试代码写进去。

    2、调试的时候先做好相应的断点,然后点击开始调试。

      步骤是:在选项卡上点击:调试(D)--开始调试(S)

      之后是:调试(D)--窗口(W)--内存(M)--内存(1)1

    3、在内存1窗口的地址栏中输入你想要查看的地址,想要查看的地址在自动窗口的值就是。

    操作结果如下图:

    说明windows系统对于一个大于BYTE的数据类型在内存中存放的时候是:小端对齐的方式存放的。

  • 相关阅读:
    leetcode108 Convert Sorted Array to Binary Search Tree
    leetcode98 Validate Binary Search Tree
    leetcode103 Binary Tree Zigzag Level Order Traversal
    leetcode116 Populating Next Right Pointers in Each Node
    Python全栈之路Day15
    Python全栈之路Day11
    集群监控
    Python全栈之路Day10
    自动部署反向代理、web、nfs
    5.Scss的插值
  • 原文地址:https://www.cnblogs.com/chenmingjun/p/8229153.html
Copyright © 2020-2023  润新知