摘要: 在C++里我们使用new["size"]从堆上申请空间,完事之后我们再使用delete[]释放我们申请的空间。但有人想过系统是怎么进行内部的操作的呢?这里最重要的问题是在delete[]的时候系统如何知道到底当年申请了多大的空间?还有一个相关的问题是如果我们访问时下标越界(或者我们有意访问申请范围外的内存),系统是否可以检测出来?诸位坐好,待我细细道来。 这个问题是群(本科同宿舍同学建的群)里一个同学提出的问题。因为暑假听侯捷老师的课,他讲到过这个问题,我就当即转述了下“每次new出来的内存会有记录的叫做cookie就放在给你的地址前面具体自己查”,奈何人微言轻,对方居然不 阅读全文
posted @ 2012-01-08 23:16 JerryYoung 阅读(1757) 评论(4) 推荐(3)