首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在windows下详解:大端对齐和小端对齐

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

作者头像
黑泽君
发布2018-10-11 16:53:02
3.3K0
发布2018-10-11 16:53:02
举报
文章被收录于专栏:黑泽君的专栏黑泽君的专栏

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

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

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

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

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

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

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

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

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

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

操作结果如下图:

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-01-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档