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;
}
以上是我的測試項目。我如何刪除新的char內存? 我總是得到「HEAP CORRUPTION DETECTED error ... CRT檢測到應用程序在堆緩衝區結束後寫入內存」。 在此先感謝。指針和刪除C++
最好不要甚至稱新的或刪除。使用std :: vector來保存動態大小的內存。 –