Buf=new char[1024]; strcpy(buf.... Send(Buf, .... delete Buf ; //执行这里的是为什么会出错?
难道Send还会占用?有什么可能?
解决方案 »
- 重载了CStingArray中 = 的问题
- 急问一个指针问题
- 求教VC 6.0 调用 VB6.0写的一个ActiveX DLL,急!急!急!
- MDI SQL问题
- 关于写文件的问题………………………………
- ========数组最多有多大??=======
- 如何以SDK方式和MFC方式播放mp3文件?
- 在线送分题:怎样将AfxMessageBox对话框放在中间,我的怎么竟然在左上角?
- 请问这样判断是多少帧/秒?
- 感谢joke100给了我答案!!thank u very much!!but how give u the score??and please help me again
- 程序关闭的时候提示我“将该动保存到无标题”,怎么把这个对话框去掉?
- 怎么在VC做的ACTIVEX中实现打印预览??
你可以先改成delete[] Buf;
试试以前我就时这样改好的
然后不幸的话,给我发消息!!
delete[] Buf是释放连续分配的空间
delete Buf是释放一个单元,所以出问题了
如果你这样:
char *pBuffer=new char;
则用delete pBuffer;
这点MSDN中专门有提到。
send(buf)不会出错,但delete buf会出错的
同意lizmei001(暗黑)的观点,应该是内存越界!
对于char *来说
delete [] Buf
和delete Buf是一样的不要光看书上所说,要去弄明白根本
delete[]
和delete
的区别是析构!!!!!!!
没有析构就没有区别