Я пытаюсь выделить двумерный массив динамически, а затем после использования удалить его. Код выглядит примерно так:
func(char* pszError)
{
//Initialize
char ** ptr = new char*[1];
// Some copying stuff in ptr[0]
ptr[0] = new char[strlen(psError) + 1];
strcpy(ptr[0], strlen(pszError) + 1, pszError);
delete[] ptr[0];
delete[] ptr;
return;
}
Это выглядело безвредным для меня и не должно было дать ошибки. Тем не менее, в точке delete[] ptr;
это вызывает у меня нарушение прав доступа.
Может кто-нибудь помочь мне. Я сделал достаточно удара головой об этом.