+ -
当前位置:首页 → 问答吧 → 递归函数静态变量问题

递归函数静态变量问题

时间:2010-09-16

来源:互联网

fun()
{
static int a=0;
a=9;
fun()
}
是不是和非递归的静态变量不一样

作者: ruifengzhangyi   发布时间: 2010-09-16

有啥不一样的?

作者: lenovo   发布时间: 2010-09-16

比如多线程环境下原子操作问题。

作者: ruifengzhangyi   发布时间: 2010-09-16

对于你这个函数而言,无论有多少个线程,都是个会stack overflow的。
对于普通的static变量存储的函数,一般都是不可重入的,可重入性跟递归没有什么直接关系。

作者: davelv   发布时间: 2010-09-16

静态变量都是同一个,跟普通的变量不一样

作者: hellioncu   发布时间: 2010-09-16



QUOTE:
比如多线程环境下原子操作问题。
ruifengzhangyi 发表于 2010-09-16 09:29




    这个貌似和递归与非递归没啥关系。

作者: lenovo   发布时间: 2010-09-16

都是同一函数里的静态变量,能有啥不一样

作者: starzhestarzhe   发布时间: 2010-09-16