我正在使用 Dr. Memory 来调试我的代码。它给了我以下信息:
INVALID HEAP ARGUMENT: allocated with operator new[], freed with operator delete
但是,每当我使用delete[]
而不是delete
,它都会给我同样的错误。错误发生在以下几行中:
for (int x = 0; x < width; ++x)
{
delete data[x];
}
delete [] data;
变量data
分配如下:
data = new char*[width];
for (int i = 0; i < width; ++i)
{
data[i] = new char[1];
}
有人可以帮我吗?