既能读又能写的内存对象——-变量
一旦初始化后不能修改的对象———常量
变量本质是一段连续内存空间的别名,通过数据类型来定义变量
内存四区:
栈区:由编译器自动分配释放,存放函数的参数值,局部变量的值等
堆区:一般由程序员分配释放,若程序员不释放,程序结束时可能由操作系统回收
区安区:全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域,该区域在程序结束后有操作系统释放
常量区:字符串常量和其他常量的存储位置,程序结束后有操作系统释放
程序代码区:存放函数的二进制代码。
main函数在栈区开辟的内存,所有子函数均可以使用
main函数在堆区开辟的内存,所有子函数均可以使用
……函数开辟的内存的适用范围与函数作用域(注意堆栈与全局区)