PC客户端开发研究者---爱生活,爱code!

摘要: int fact(int n) { //求n的阶乘if(n < 0) return 0else if (n == 0) return 1;else if (n == 1) return 1;else return n*fact(n-1);}一般而言,在X8632位系统中,一次函数调用消耗的栈空间大约是:4字节返回地址;4*n字节的参数,n是参数个数;12字节的寄存器保护区(EBPESIEDI)4*m字节局部变量,m是声明在函数内部变量的个数所以,对于楼主给出的实例,一次调用耗用的内存大小是4+4*1+12=20字节若递归1000次,大约耗20KB栈空间若递归10000次,大约耗2... 阅读全文
posted @ 2014-03-26 10:43 xxiaoye 阅读(682) 评论(0) 推荐(0) 编辑