- 栈区(stack)
由编译器主动调配开释。
寄存局部变量的值等。 - 堆区(heap)
由程序员手动调配开释。
寄存 new 或 malloc 进去的对象。 - 全局区(动态区)(static)
编译器编译时即分配内存,程序完结后由零碎开释。
寄存全局变量和动态变量。 - 文字常量区
编译器编译时即分配内存,程序完结后由零碎开释。
寄存常量字符串。 - 程序代码区
寄存函数体的二进制代码。
由编译器主动调配开释。
寄存局部变量的值等。
由程序员手动调配开释。
寄存 new 或 malloc 进去的对象。