局部变量的作用域可用于其它函数的调用 这句话是否是对的,为什么?

请解答下原因,我不太懂这一块。... 请解答下原因,我不太懂这一块。 展开
 我来答
祤光
推荐于2018-04-16 · TA获得超过212个赞
知道小有建树答主
回答量:183
采纳率:0%
帮助的人:191万
展开全部
这句话不准确,如果在main函数里面定义的变量在main函数的作用范围里可以传递给其他函数,如果在除主函数的其他函数的里的局部变量会随着函数的结束而释放空间,所以不能再供别的函数传递参数。而main函数的局部变量时程序运行完后才释放空间的,程序运行完钱可以传递给其他函数
岁月诗酒悠然
2012-07-20
知道答主
回答量:48
采纳率:0%
帮助的人:17.3万
展开全部
不对,作用域怎么能调用呢?作用域是一个范围,变量的作用域是定义起至函数结尾。该变量只能在本函数内部使用,外部函数不能访问该变量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
songqier
2012-07-20 · TA获得超过370个赞
知道小有建树答主
回答量:131
采纳率:0%
帮助的人:130万
展开全部
1、一般常用的是在函数体的开头定义的变量为局部变量,作用域就在这个函数体里面({}这两个大括号之间)。其他地方对这个变量不可见(不能使用这个变量),函数退出以后,局部变量被系统收回。
2、局部变量被new了一个内存空间,那么函数退出后,此局部变量仍然还存在。这是new的特性。new了一个内存出来,这个内存必须要用delete才能释放。所以这种情况,即使是局部变量,只要是用new出来的,其他函数也能使用这个局部变量new出来的那个内存,但不一定就是这个变量名了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3ffea19
2012-07-20 · TA获得超过276个赞
知道答主
回答量:245
采纳率:0%
帮助的人:140万
展开全部
不对
函数内定义的局部变量不能被其他函数直接调用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-07-20
展开全部
Are you in the middle of an exam? Haha just curious.
It really depends on where you declare the variable, heap or stack?

The destructor will always be called for stack local variables, in anther word, a local variable's memory resource is auto-collected after the termination of the according fucntion.

However if you declare something on the heap for example malloc or new, a programmer has to release the memory resource manually otherwise, this will make the memory space accessable to functions outside the local function.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式