const char* 指针的删除 如题。const char* 指针需要删除吗?如何删除。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 of course. just use "delete" const char*charFilePath;………… delete[] charFilePath; charFilePath =NULL;会报错啊。是怎么回事? 你要知道 删除一个事怎么回事delete[] 是删除一个指针数组,删除 数组内 所有指针 所指向的 内存,delete ,,,删除一个指针所指向的内存空间当然啦 你的指针必须 要指向一个空间 ,如果不指向 那么绝对会报错不明白就没办法了 刚才忘说了,charFilePath = "19990910";就是我对它赋值了 不用删char * pstr = new char[1]; //有new的再delete..delete [] pstr; 常量的存储位置在静态存储区,不可以修改、不可以删除。一般new的话,在堆中,用完需要手动删除的。 const keywordWhen modifying a data declaration, the const keyword specifies that the object or variable is not modifiable.如果你是动态分配,就不要定义为常量,而且谁申请,就要谁来释放。 有new才会有delete,认真的看看书啦…………………………………… 15搂正解,const指向用new 从堆里分配的,就需要delete, 如果不是就不需要。 大家都很热情哦,的确,有new、malloc等进行了动态存储分配的才要delete或delete[],后者用于删除指向数组的指针。要记住:delete后还要将指针变量置为NULL值,否则就可能出现大问题的,补充:对一般指针,即指向常量或已有变量的指针,用完后也要养成将其置为NULL的习惯。 定时检测 是否连接了服务器 MFC文档管理器求助 DrawFocusRect画的东西会重叠。如何解决? VS2005下不能使用_Font ??? _Font 是什么? 如何使时间作标轴的值不重叠 大型服务器至少应该满足多少并发连接? 纳闷,散分 类定义中定义的函数可以不实现吗(非纯虚函数)???? udp实现网络文件传输 ScrollInfo的nPage是什么意思,为什么系统自动改变___已解决。分享 在VC对话框中显示图像 静态文本控件参数设置问题 VC视图消息的传递
……
……
delete[] charFilePath;
charFilePath =NULL;
会报错啊。是怎么回事?
delete[] 是删除一个指针数组,删除 数组内 所有指针 所指向的 内存,
delete ,,,删除一个指针所指向的内存空间
当然啦 你的指针必须 要指向一个空间 ,如果不指向 那么绝对会报错
不明白就没办法了
charFilePath = "19990910";
就是我对它赋值了
char * pstr = new char[1]; //有new的再delete
..
delete [] pstr;
一般new的话,在堆中,用完需要手动删除的。
When modifying a data declaration, the const keyword specifies that the object or variable is not modifiable.如果你是动态分配,就不要定义为常量,而且谁申请,就要谁来释放。
认真的看看书啦……………………………………