割り当てられたメモリを解放しようとしているときにエラーメッセージが表示されるのはなぜですか。ヒープの破損が検出されました。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;
}