一般程序的内存分配,从高位到低位依次为 全局静态区:用于存储全局变量.静态变量等:这部分内存在程序编译时已经分配好,由操作系统管理,速度快,不易出错. 栈:函数中的基础类型的局部变量:由程序进行系统调用向操作系统申请,由操作系统管理,速度快.每个线程有自己的栈区. 堆:使用malloc或new申请的内存:由程序运行过程中动态分配任意大小的内存,由程序管理,使用free或者delete删除:频繁的分配和释放必然导致内存碎片. 常量区:存放常量字符串,程序结束后由系统释放. 程序代码区:存放程序的二…