new delete反而不如char[]好用,为什么会这样
在c++某个类的函数中开辟一块内存空间,存放网络上传送过来的rss信息
用char *body=new char(),存完后delete body
报错,提示*** glib 等等一大堆错误,查了下是内存越界了
如果不delete body,则直接就出现了segmentation fault
无奈,只好用char body[99999],定义了一大块足够用的空间,于是不再报错了,一切ok
请问,为什么会这样子
如何才能使用动态内存分配来完成这个程序,malloc free据说不如new delete
那么怎么办呢