标签:
程序用的内存分为以下几个区域:
code段:代码段;
bss段:未初始化数据段;
data段:初始化数据段;
heap:动态分配的变量
call stack:函数入口参数,局部变量,以及其它与函数相关的信息;
关于堆
Remember that deleting a pointer does not delete the variable, it just returns the memory at the associated address back to the operating system.
堆的优点:
在堆上分配内存相对较慢;
分配的内存将保持分配状态直至被释放(当心内存泄漏)或程序结束(操作系统在程序结束时自动清理);
访问动态分配的内存必须通过指针,而解引用一个指针相对于直接访问变量速度较慢;
堆的缺点:
标签:
原文地址:http://www.cnblogs.com/jason0401/p/5743750.html