如题。const char* 指针需要删除吗?如何删除。

解决方案 »

  1.   

    of course. just use "delete"
      

  2.   

    const char*charFilePath;
    ……
    ……
    delete[] charFilePath;
    charFilePath =NULL;
    会报错啊。是怎么回事?
      

  3.   

    你要知道 删除一个事怎么回事
    delete[] 是删除一个指针数组,删除 数组内 所有指针 所指向的 内存,
    delete ,,,删除一个指针所指向的内存空间
    当然啦 你的指针必须 要指向一个空间 ,如果不指向 那么绝对会报错
    不明白就没办法了
      

  4.   

    刚才忘说了,
    charFilePath = "19990910";
    就是我对它赋值了
      

  5.   

    不用删
    char * pstr = new char[1]; //有new的再delete
    ..
    delete [] pstr;
      

  6.   

    常量的存储位置在静态存储区,不可以修改、不可以删除。
    一般new的话,在堆中,用完需要手动删除的。
      

  7.   

    const keyword
    When modifying a data declaration, the const keyword specifies that the object or variable is not modifiable.如果你是动态分配,就不要定义为常量,而且谁申请,就要谁来释放。
      

  8.   

    有new才会有delete,
    认真的看看书啦……………………………………
      

  9.   

    15搂正解,const指向用new 从堆里分配的,就需要delete, 如果不是就不需要。
      

  10.   

    大家都很热情哦,的确,有new、malloc等进行了动态存储分配的才要delete或delete[],后者用于删除指向数组的指针。要记住:delete后还要将指针变量置为NULL值,否则就可能出现大问题的,补充:对一般指针,即指向常量或已有变量的指针,用完后也要养成将其置为NULL的习惯。