delete出错char* buf;buf=new char(100);memset(buf,'1',100);delete [] buf;编译没问题,运行就报错了。 delete出错 [解决办法]delete buf;就可以了new 出来的不是一个数组 [解决办法]buf=new char(100);这里错了是buf=new char[100];