程序中内存从哪里来 三种内存来源:栈(stack).堆(heap).数据区(.date): 栈(stack) 运行自动分配.自动回收,不需要程序员手工干预: 栈内存可以反复使用: 栈反复使用后,程序不会清理栈,因此,栈是脏的,使用时可能分配到原来保留的值: 函数不能返回栈变量的指针,因为这个空间是临时的: 栈会溢出,如果在函数中无穷的分配内存: 堆(heap) 堆管理器是操作系统的一个模块,堆管理内存分配灵活,按需分配: 堆管理器管理着很大的操作系统内存块,各个进程按需申请使用,用完释放: 堆内