zoukankan      html  css  js  c++  java
  • 在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的数据类型在内存中存放的时候是:小端对齐的方式存放的。

  • 相关阅读:
    19.JavaScript实现一定时长下点击次数
    18.JavaScript实现许愿墙效果
    17.JavaScript实现鼠标右键自定义菜单
    16.JavaScript用setTimeout函数做出计时效果
    15.JavaScript实现放大镜效果
    2-5 数组形状
    2-4 排序
    2-3 arrary数组的数值的计算
    2-2array结构
    2-1Numpy概述
  • 原文地址:https://www.cnblogs.com/chenmingjun/p/8229153.html
Copyright © 2011-2022 走看看