char *XML= new char[flong+1];
......
delete []XML;其中flong是我得到应该分配的内存大小,程序运行到delete时就出错,为什么;
然后我换成下面的方法
char *XML= (char*)malloc((flong+1)*sizeof(char));
......
free(XML);
依然出错,怎样释放动态大小的内存呢;
若我指定大小就可以如
char *XML= (char*)malloc(1024*sizeof(char));
......
free(XML);为什么?
......
delete []XML;其中flong是我得到应该分配的内存大小,程序运行到delete时就出错,为什么;
然后我换成下面的方法
char *XML= (char*)malloc((flong+1)*sizeof(char));
......
free(XML);
依然出错,怎样释放动态大小的内存呢;
若我指定大小就可以如
char *XML= (char*)malloc(1024*sizeof(char));
......
free(XML);为什么?
解决方案 »
- 谁帮忙给下面的一句话加个注释啊:Here the answer is (8! * 8!) modulo 1,000,000,009. 我研究100小时不清楚,求
- socket 的信息传递
- <<Windows 核心编程>> 的 22-DIPS 编译出错?
- dialogbar中的编辑框数据传出问题 请高手指教
- 求VS2005上一个基础的WIN32的可用MFC的listbox工程
- 怎样实现:在CListCtrl中,当鼠标指向某一个Item时,自动会出现提示信息(Tip)?
- Virtual CD
- 欢迎大家帮我解决,感谢!!!
- 怎么在单选框中添加代码操作图片控件显示图片?
- Dll高手快来帮忙,感激不尽!
- 第八个送分帖,感谢captain_x 无私、不厌其烦的帮忙,帮我解决了大问题
- 无法定位IGPC_CreteTmgFile@@@...于动态连接库IMGCommand.dll上
......
delete []XML; 这样的使用并没有错
怀疑是你分配的大小不够,使用过程中越界,导致delete的时后出错
不能用new char[4],而要new char[4*sizeof(int)];
int flong=10;
char* XML=new char[flong+1];
delete []XML;
}
没有问题啊
得看看你的省略号
分配完了检查一下分配是否成功吧