2014年1月8日

C++内存区域分类

摘要: C++中,内存区域共划分为5类1、堆由自己管理内存的分配、释放,通常用new分配内存,delete释放内存,自己在程序中没有释放内存时程序结束时操作系统也会自动回收所有内存,使用时要特别注意2、栈编译器会自动管理内存,通常有局部变量,函数参数等3、自由存储区由malloc分配的内存块,用free释放内存,和堆相似4、常量区存放常量,不允许修改(实际可以用非常规方法修改)5、全局静态区存放全局变量和静态变量堆栈的对比1、频繁的new/delete会使堆容易造成内存碎片,栈不存在这个问题2、堆是向着高地址增长的,栈是向着低地址增长的3、计算机会在底层对栈提供支持:分配专门的寄存器存放栈的地址,压栈 阅读全文

posted @ 2014-01-08 11:06 夜曲2005 阅读(198) 评论(0) 推荐(0) 编辑

导航