-
栈
栈是由编译器分配和释放,用于存放程序临时创建的变量、函数的参数、局部变量等。
-
堆
程序员手动申请的字节空间/内存空间
-
全局区
BSS段:
通常是指用来存放程序中未初始化的或者初始化为0的全局变量和静态变量的一块内存区域
数据段:
通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。
-
常量区
是编译时分配的内存空间,在程序结束后由系统释放。存放的是常量,是一块特殊的区域
-
代码段
通常是指用来存放程序执行代码的一块内存区域(通俗来说就是存放代码的)。