内存里都装了些什么?

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/coderising/article/details/102656192

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

关于大端和小端再说两句:

不同的CPU使用的字节序是不一样的, PowerPC、IBM、Sun 的CPU用大端模式,x86, DEC 等用小端模式,而ARM则既可以工作在大端模式,也可以工作在小端模式。

另外,大端和小端不仅仅是CPU访问内存所使用的概念,在文件存储和网络传输中也有。 

通过互联网传输数据的时候,用的是大端格式。 所以在 x86 架构上的程序在发送网络数据时,一定要转换字节顺序。再比如GIF/BMP格式的图片是小端格式,JPEG是大端格式。Java class 文件中的字节码也是大端的(也许和Java一开始就通过网络传输字节码有关吧!)。

可能有人要问了,我写的程序中怎么从来没有用过大小端模式啊? 那是因为你写的程序主要在应用层,离底层比较远,不用考虑底层这么多细节,这也是我们软件行业的特点,不断地做抽象,不断地做隐藏和隔离。

看漫画,学计算机系统基础知识,就来码农翻身!

猜你喜欢

转载自blog.csdn.net/coderising/article/details/102656192
今日推荐