栈区(stack):
存放局部变量、先进后出、一旦出了作用域就会被销毁;函数跳转地址等
栈由系统管理
栈区地址从高到低分配
堆区(heap):
堆区的内存分配使用的是alloc
堆由程序员管理;
堆区的地址是从低到高分配
全局区/静态区(static):
包括两个部分:未初始化过 、初始化过
也就是说,(全局区/静态区)在内存中是放在一起的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域
eg:int a;未初始化的。int a = 10;已初始化的
常量区:
存放常量字符串
代码区:
存放代码
网友评论