2013年5月1日
摘要: (1)C++中内存种类C++中,一般将内存分成5个区:栈、堆、自由存储区、全局/静态存储区、常量存储区。此外还包括存放二进制函数体的程序代码区。栈:就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区,里面的变量通常是局部变量、函数参数等。堆:程序在运行的时候用new分配的指定大小的内存块,编译器不负责释放,程序员自己负责在何时用delete 释放内存,因而其生存期是由程序员决定的。如果程序员不释放,在程序结束后系统会释放掉这块内存。不同于数据结构中的堆,内存中的堆分配方式类似于链表。自由存储区:由 malloc 等分配的内存块,和堆是十分相似的,不过它是用 free 来结束 阅读全文
posted @ 2013-05-01 14:20 Sophia-呵呵小猪 阅读(220) 评论(0) 推荐(0) 编辑