全局变量和局部变量的区别?

img


a【2000001】分别在不同位置为什么得出的答案不同?

局部变量是在程序运行栈上自动分配的,一般运行栈的大小是比较小的,大约即1~2MB,如果你定义一个很大的局部变量,很可能导致栈溢出。
而全局变量是在数据段中在程序加载时自动分配,大小可以定义的很大,只要你的电脑内存足够大。

全局变量任何地方都可以访问,局部变量只能在方法内部或者语句块内部访问。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632

局部变量是指在函数、类、对象或语句块中的变量,调用完后就会自动销毁