У меня есть следующий код:
void customHandleException (_EXCEPTION_POINTERS* ExceptionInfo)
{
char* x = (char*)ExceptionInfo->ExceptionRecord->ExceptionInformation[0];
delete[] x;
}
void foo()
{
char* x = new char[ 256 ];
ULONG_PTR* args = new ULONG_PTR[1];
args[0] = (long)x;
RaiseException(EXCEPTION_CODE,0,1,args);
}
Оставляя все остальное в стороне, char* x
из customHandleException()
будет указывать на массив символов, выделенный в foo()
.Это приведет к утечке памяти или удаление будет работать?