Может кто-нибудь мне помочь, почему я получаю сообщение об ошибке при попытке освободить выделенную память: обнаружено обнаружение кучи. CTR обнаружил, что приложение записало память после завершения буфера кучи.
char *ff (char *s){
char *s1 = new char [strlen(s)];
strcpy(s1, s);
return s1;
}
int _tmain(int argc, _TCHAR* argv[])
{
char *s = new char [5];
strcpy(s, "hello");
char *s2 = ff(s);
delete []s; // This works normal
delete []s2; // But I get an error on that line
return 0;
}