C语言调用函数时会为函数分配自己的函数空间吗? 5
如果一个函数里有局部变量,C语言对这个函数的多次调用不会相互影响吧?——>C语言调用函数时会为函数分配自己的函数空间吗?...
如果一个函数里有局部变量,C语言对这个函数的多次调用不会相互影响吧?
——> C语言调用函数时会为函数分配自己的函数空间吗? 展开
——> C语言调用函数时会为函数分配自己的函数空间吗? 展开
展开全部
C语言调用函数时,是会为函数分配临时函数空间,但函数的局部变量生命周期是只在函数运行时,一旦完成函数调用局部变量就被释放了。所以函数多次调用是在不同的函数空间调用,不会相互影响。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2020-06-02
展开全部
不分配的。
进入函数压栈;退出函数出栈
进入函数压栈;退出函数出栈
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
声明成可重入函数,才不会影响递归调用。
追问
不是递归调用啊!
我就是好久没深入使用,对C语言基本的语法功能产生了疑惑!
你如果知道的话请告诉我一下,省的我去翻书了^_^
问题:就是C语言是不是每一次调用函数时都会为这个函数分配一个独立的函数空间,这个空间的局部变量不会与外部相互影响?
追答
我已经回答过了:不一定。你要考虑多个线程分别调用同一个函数,或者同一线程里递归调用同一个函数等等这些极端情况。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询