如何释放指针数组! const int MAXQUEUELEN=4106;char* QueueTime [MAXQUEUELEN];这里的 QueueTime 怎么释放呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有说清楚!如果用delete QueueTime ;会不会导致数组里面的指针没有释放掉呢? 如果是new或者malloc出来的,就需要for (int i=0; i<MAXQUEUELEN; i++){...delete...}来释放否则就不需要释放了。 不能用delete QueueTime, 那样释放不了 char* QueueTime [MAXQUEUELEN];QueueTime不用释放如果是QueueTime [i]=malloc...;这个就要释放了release QueueTime [i]; char* QueueTime [MAXQUEUELEN]; //栈上分配的,过了生命周期自动销毁 delete []QueueTime;用这句话程序就会出错;不是用new和malloc出来的,只是char* 但是如果不释放总感觉不放心。 如果数组里面的指针是在堆上分配,直接delete 分配给指针的内存。 很久没来了,散分 问一个非常难的问题,关于计算机网络与编程的问题,自认为高手的都来看看。大家能帮忙吗? 高分请教一个树控件异步刷新状态问题 给对话框类增加变量后,程序运行没反应 关于读取INI问题 Edit 控件中的多行文本向输出到文件时, 回车符变成了问号“?” SHFILEOPSTRUCT的有关问题!! (高分)急问:如何实现类似软键盘的功能??谢谢!! 如何模拟键盘 菜鸟向高手问好:老问题可我仍然无法解决!急死我了! 有关ComboBox默认值的问题 麻烦各位帮忙看看以下代码哪里会产生Assert,为什么,谢谢!
如果用delete QueueTime ;
会不会导致数组里面的指针没有释放掉呢?
否则就不需要释放了。
QueueTime不用释放
如果是QueueTime [i]=malloc...;
这个就要释放了
release QueueTime [i];
用这句话程序就会出错;
不是用new和malloc出来的,
只是char*
但是如果不释放总感觉不放心。