摘要: 通常在delete[]一个数组时,编译器要按顺序作如下两件事情:  1. 对每个数组元素调用析构函数  2. 释放对象数组所占内存 注意这是彼此独立的两步. 在第2步.编译器只需简单地把数组首地址告诉操作系统,操作系统内部有内存申请情况的记录(每个申请内存段的首地址,长度,etc..),因此会正确地释放掉内存.注意整个数组所占内存是一次释放掉的,而不是每个元素释放一次.事实上,在这一步编译器无需知... 阅读全文
posted @ 2010-07-05 09:02 阿飞同学 阅读(1005) 评论(1) 推荐(0) 编辑