【发布时间】:2013-12-17 07:33:40
【问题描述】:
void *mm(void *pTo,void*pOr,size_t s)
{
assert((pTo)&&(pOr));
char* pt = (char*)pTo;
char* po = (char*)pOr;
while(s-->0)
*pt++ = *po++;
return pTo;
}
int _tmain(int argc, _TCHAR* argv[])
{
char *p1 = new char;
char *p2 = "permutation";
p1 = (char *)mm(p1,p2,4);
printf(p1);
//delete p1;
return 0;
}
以上是我的测试项目。如何删除新的字符内存? 我总是收到“HEAP CORRUPTION DETECTED 错误... CRT 检测到应用程序在堆缓冲区结束后写入内存”。 提前致谢。
【问题讨论】:
-
最好不要调用new或delete。使用 std::vector 来保存动态大小的内存。
标签: c++ winapi visual-c++