C++内存泄漏

来源:互联网 发布:河南郑州淘宝软件诈骗 编辑:程序博客网 时间:2024/05/22 11:47

    C++没有垃圾回收机制,所以内存泄漏应该是程序员很关心的问题。所谓的内存泄漏就是用动态变量机制new了一段内存空间,以后不再需要这个变量的时候没有delete它,或者在没有delete之前,指针又指向了另外一个地址,这样先前的空间就丢失了。内存泄漏最典型的情况就是在函数中申请了一段动态空间,在函数返回前就没有delete它,造成内存泄漏。

    此外对new操作的失败检查也是一个良好的编程习惯,虽然一般很少遇到,但是这种内存分配的失败不是不会发生的,用assert宏可以很轻松的完成这个任务了。

    int *p = new int;

    assert(p != NULL);

原创粉丝点击