摘要: 首先要明确一点:当我们调用new表达式时,做两件事:使用operator new()分配内存,然后调用构造函数。在delete中调用析构函数,然后用operator delete()释放内存。大家都知道new对应于delete,new[]对应于delete[]。可以实际应用中,倒底有什么区别?现在作一说明。1、内置类型如char *pc = new[10];对于内置类型来说,可以认为delete与delete[]没有区别。使用new[]分配的内存,同样可以通过delete来释放。这是因为,pc 指针所指的前一个字节保存了分配数据的大小,如下所示:[10][0][0][0][0][0][0][. 阅读全文
posted @ 2011-08-05 16:57 浪里飞 阅读(467) 评论(2) 推荐(0) 编辑