老哥算法还是6啊,“但是对同一个区域进行两次del,应该会造成内存泄漏”。。这个说法不准确,动态分配的资源没有delete才会造成mem leak,广义上讲系统的资源不回收,例如: 进程不回收,socket不关闭都算mem leak,对了还有基类析构函数不用虚函数。。两次delete。。底层对堆free两次,是有问题的,第一次free之后内存就回收了,放到了free list上了,再free一次就会出问题。。。类似那种原生的线程锁,unlock两次。。