一、内存分配 程序中的数据和变量都会被分配到程序所在的虚拟内存中,内存才能空间包含两个重要区域: 栈区(Stack)和堆区(Heap)。 函数调用的参数、返回值以及局部变量大都会被分配到栈上、这部分内存会有编译进行管理。 不同编程语言使用不同方法管理堆区的内存,c++、等编程语言会由使用者主动申请和释放内存; Go和Java等编程语言会由使用者和编译共同管理。 堆中的对象有内存分配分配并由垃圾收集回收。 栈区速度>>堆区速度,.