面试相关
m4vsak123
这个作者很懒,什么都没留下…
展开
-
内存对齐
为什么会有内存对齐 : 编译系统为了使程序运行的更快,将数据在内存中的存放结构制定了一定的规则,目的是使程序运行的更快,CPU取数据更方便,但同时也浪费了一定的内存空间,这就是牺牲空间来换取时间! 对齐的规则 : 盒子规则 :最宽数据类型的宽度不超过4字节时,盒子宽度等于最宽数据类型宽度。 ...2011-06-22 20:21:26 · 80 阅读 · 0 评论 -
交换两个数字的值(不用临时变量)
c语言, 有两个int型的数字,怎么样不用临时变量交换两个数字的值? 用如下方法即可: int a = 10; int b = 20; a = a^b; b = a^b; a = a^b; printf("%d %d\n", a, b); result: 20 10 这是为什么呢? 首先得理解“异或操作”, 异或是一种位操作...2013-03-10 19:52:24 · 98 阅读 · 0 评论