为什么静态局部变量会导致函数的不可重入
3个回答
2011-12-25
展开全部
静态变量在每次被调用其值被修改了,下次读取的初始值为上次修改的结果。
如在函数中的局部静态变量static int a,初始为0。当被一个函数调用并且修改为1,则下一次被另一个函数调用是初始值这变为1。所以每次a的值都有可能发生变化。
如在函数中的局部静态变量static int a,初始为0。当被一个函数调用并且修改为1,则下一次被另一个函数调用是初始值这变为1。所以每次a的值都有可能发生变化。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询