const int MAXQUEUELEN=4106;
char* QueueTime [MAXQUEUELEN];
这里的 QueueTime 怎么释放呢?

解决方案 »

  1.   

    没有说清楚!
    如果用delete QueueTime ;
    会不会导致数组里面的指针没有释放掉呢?
      

  2.   

    如果是new或者malloc出来的,就需要for (int i=0; i<MAXQUEUELEN; i++){...delete...}来释放
    否则就不需要释放了。
      

  3.   

    不能用delete QueueTime, 那样释放不了
      

  4.   

    char* QueueTime [MAXQUEUELEN];
    QueueTime不用释放
    如果是QueueTime [i]=malloc...;
    这个就要释放了
    release QueueTime [i];
      

  5.   

    char* QueueTime [MAXQUEUELEN]; //栈上分配的,过了生命周期自动销毁
      

  6.   

    delete []QueueTime;
    用这句话程序就会出错;
    不是用new和malloc出来的,
    只是char* 
    但是如果不释放总感觉不放心。
      

  7.   

    如果数组里面的指针是在堆上分配,直接delete 分配给指针的内存。