2013年5月13日

组成原理说明------地址对齐

摘要: 1.引入 1.1如下面的代码,定义了三个变量,int,char,int,并输出他们的十六进制的内存地址。#include<stdio.h>int main(){ int a; char b; int c; printf("a:%x b:%x c:%x\n",&a,&b,&c); //输出: a:22ff1c b:22ff1b c:22ff14 return 1;} 1.2图示分析上述代码 代码中为定义的变量a,b,c分配了内存单元,分配内存单元是从大地址开始分配的,可见a的内存地址大于b的地址。(除非分配的内存单元循环了。从0跳大了最大, 阅读全文

posted @ 2013-05-13 22:00 旭东的博客 阅读(7986) 评论(6) 推荐(2)

大端小端 说明

摘要: 1.引入 计算机的字长一直在增长,从4位开始,经过8、16、32、64位,以后可能还会有更多的位出现。现在的计算机还都是以字节(即8个bit位)作为地址编址单元。 编程语言中有许多内置的数据类型,有整型,浮点型等。每种内置类型所占用的字节数是不相同的。 大端小端就是指在一个内置数据类型中,数据的存放顺序,分为两种,即小端优势和大端优势。2.概念 大端优势:数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中 小端优势:数据的低字节存储在低地址中,而字数据的高字节则存放在高地址中(所谓的“高高低低”)3.C代码测试大端小端 说明:C语言内置类型int默认是分配4个字节。从输出... 阅读全文

posted @ 2013-05-13 15:15 旭东的博客 阅读(1907) 评论(9) 推荐(1)

导航