遗忘的死角:
最近在查看一段代码的时候,发现里边有一个潜在的递归操作,而且没有限制递归的次数。
对于在PC上运行的程序,很多时候是不用担心的,毕竟内存还是够用的。当然对于数据量比较大的时候,还是需要注意。
但是对于在单片机上运行的只有512字节栈空间的uC/OS系统的一个任务而言,如果发生了,很容易造成内存溢出。
确实,有时候使用递归会使问题更容易解决,但是它所带来的资源消耗也是很可观的。由于不知道何时终止,对于内存受限的系统而言,更像是一个定时**。
对于递归的使用,在很多时候还是不建议使用的。
虽然,它是我们C基础教材上经常出现的一种方法,但是它确实在很多时候都不适合使用。
1989tie_959541171 2013-5-24 23:38
xucun915_925777961 2013-5-24 18:58
用户1602177 2013-5-23 13:55
用户1318043 2013-1-14 22:12