全局变量和局部变量在内存中的区别是什么?
全局变量和局部变量在内存中的区别是什么?
正确答案:
生存周期不同
作用范围不同
程序的局部变量(eg:声明在方法中的)存在于( 堆栈 )中,全局变量(eg:声明在类中的)存在于( 静态区 )中,动态申请数据存在于( 堆 )中。
内存中,全局变量和静态变量存在于全局区/静态区,局部变量存在于栈区,new的对象存在于堆区,malloc的对象存在于自由存储区,常量存在于常量区
本文探讨了全局变量和局部变量在内存中的关键区别,包括生存周期、作用范围以及它们分别存在于堆栈、静态区、堆和栈区的不同。同时提到了动态数据、静态变量和常量的存放位置。
全局变量和局部变量在内存中的区别是什么?
正确答案:
生存周期不同
作用范围不同
程序的局部变量(eg:声明在方法中的)存在于( 堆栈 )中,全局变量(eg:声明在类中的)存在于( 静态区 )中,动态申请数据存在于( 堆 )中。
内存中,全局变量和静态变量存在于全局区/静态区,局部变量存在于栈区,new的对象存在于堆区,malloc的对象存在于自由存储区,常量存在于常量区
4584