C/C++
diantouxiao
这个作者很懒,什么都没留下…
展开
-
字节对齐问题
<br />1.为什么要字节对齐<br />理论上我们的变量访问在任何地址上都可以,但是事情并没有想的那么简单,体系结构可能会限制我们的行为,它会要求我们对于变量的访问要按一定的规则进行存储和访问。如果我们不是这样来做的话,有些体系结构可能就会出错,例如MIPS,SPARC,也有些不会报错,但是会影响效率,例如X86体系结构。一个简单的例子,有些平台只会从偶地址取数据,所以你如果从奇数地址存储的话,那么可能编译器处理后的指令需要访问2次偶数地址然后再拼接处你需要的地址的数据,这样就会大大的影响效率。<br原创 2010-09-04 10:45:00 · 509 阅读 · 0 评论 -
hello world---编译链接
......原创 2012-04-06 22:38:12 · 421 阅读 · 0 评论 -
续行符
有几种情况要用到续行符,注意:"\"要直接回车,不然编译通不过的哦;只有可以插入空格的地方才可以续行1.宏定义一行写不下时候,用续行符(宏定义规定,宏定义必须在一行里完成。)2.字符串一行写不下的时候要用续行符,或则用""斜街其它情况下只要是可以输入空格的地方都可以自由换行。原创 2012-11-03 20:56:54 · 1511 阅读 · 0 评论 -
字节对齐
1.为什么要字节对齐理论上我们的变量访问在任何地址上都可以,但是事情并没有想的那么简单,体系结构可能会限制我们的行为,它会要求我们对于变量的访问要按一定的规则进行存储和访问。如果我们不是这样来做的话,有些体系结构可能就会出错,例如MIPS,SPARC,也有些不会报错,但是会影响效率,例如X86体系结构。一个简单的例子,有些平台只会从偶地址取数据,所以你如果从奇数地址存储的话,那么可能编译器处理原创 2012-11-03 17:55:20 · 400 阅读 · 0 评论