摘要: 以下是对栈区和堆区内存分配的区别进行了详细的分析介绍,需要的朋友可以过来参考下一直以来总是对这个问题的认识比较朦胧,我相信很多朋友也是这样的,总是听到内存一会在栈上分配,一会又在堆上分配,那么它们之间到底是怎么的区别呢?为了说明这个问题,我们先来看一下内存内部的组织情况.从上图可知,程序占用的内存被... 阅读全文
posted @ 2015-10-25 20:05 HOU_JUN 阅读(25555) 评论(0) 推荐(4) 编辑
摘要: 对于二进制的加法运算,若不考虑进位,则1+1=0,1+0=1,0+1=1,0+0=0,通过对比异或,不难发现,此方法与异或运算类似。因而排出进位,加法可用异或来实现。然后考虑进位,0+0进位为0,1+0进位为1,0+1进位为0,1+1进位为1,该操作与位运算的&操作相似。那么加法运算可以这样实现:   1)先不考虑进位,按位计算各位累加(用异或实现),得到值a;   2)然后在考虑进位,并将进位的值左移,得值b,若b为0,则a就是加法运算的结果,若b不为0,则a+b即得结果(递归调用该函数)。 阅读全文
posted @ 2015-10-25 14:29 HOU_JUN 阅读(13662) 评论(0) 推荐(2) 编辑