随笔 - 0  文章 - 0  trackbacks - 0
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用链接

留言簿

文章档案(4)

c 相关

friends

最新随笔

搜索

  •  

积分与排名

  • 积分 - 761
  • 排名 - 2464

最新随笔

最新评论

当调用递归函数时,局部变量不需要保存,它的值就像堆栈出栈一样。
强调一点就是局部变量只能在当前函数内有效,理由我想是当访问此函数时,系统会自动给这些局部变量申请内存,当退出函数时,就会释放局部变量的内存,这些局部变脸的值就不存在了。此时名字虽然一样,但内存地址是不一样的。当递归回到当前函数时,局部变量的地址不会变,那么值就保留下来,不需要用另一个全局变量来保留局部变量的值了。
int TestFun()
{
   int test;
   test++;
   ....
   if(...)
     TestFun()
   test--; 
   return test;
}

最后返回值一定是0;

posted on 2006-10-15 23:02 天性如此 阅读(379) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理