一定得使用动态内存吗?

解决方案 »

  1.   

    是堆内存:Node<T> * newNode;
    newNode = new Node<T>(item, nextPtr);
    if(newNode == NULL)
    {
    cerr << "Memory allocation failure!" << endl;
    exit(0);
    }
    return newNode;
    这个局部的newNode指针要释放吗?
      

  2.   


    除非使用智能指针 auto_ptr  shared_ptr
    其它情况new出来就一定要释放
      

  3.   

    我知道是在不需要的时候释放,不过我编的是main()函数,制造链表,但main()函数结束时也没有释放该内存。是不是在main()函数结束的时候释放呀!