Бряк в visual studio при удалениии массива

243
02 августа 2017, 21:27

В целом, я даже не уверен ещё правильно ли освобождаю память, и освобождается ли она вообще. но на запуске дебаггер ругается именно на этот участок, и выдаёт ошибку "%процесс_нейм% вызвал точку останова, что я так понимаю на ломанном русском означает бряк. Ну и вопрос - каким образом удалить массив, не вызвав ошибок, и что конкретно тут я сделал не так с Temp.

И это, если не слишком обнаглею - ещё было бы неплохо написать, освобождается ли память в данном методе (через free), и происходит ли утечка памяти (хотя вроде эти вопросы взаимоисключающие, но лучше знать наверняка)

И да, я знаю что проблемы с delete[] и char*/new char поднимались на форумах уже не одну сотню раз, но я перепробовал каждый из вариантов что там советовали, мне ни один из них не помог! Более того - некоторые писали, что у них компилируется нормально и так, вот как написано у меня - но у меня-то ошибка выскакивает .-. Простите за заезженную тему, сам не рад поднимать, но я в тупике

if (Process32First(snapshot, &entry) == TRUE)
{
    while (Process32Next(snapshot, &entry) == TRUE)
    {
        char temp[250];
        CharToOemW(entry.szExeFile, temp);
        void* Arr = calloc(strlen(temp), 1);
        memcpy(Arr, &temp, strlen(temp));
        delete[] temp;                    //а вот тут вылетает бряк
        MessageBoxA(NULL, (char*)Arr, "Groth Arkosh!", MB_OK);
        if (strcmp((char*)Arr, __processName) == 0)
        {
            ret = entry.th32ProcessID;
            free(Arr);
            break;
        }
        free(Arr);
    }
}

Спасибо за внимание.

READ ALSO
Не могу добавить в вектор умный указатель

Не могу добавить в вектор умный указатель

Имеется класс MyClass, разумеется с конструктором, нужно создать вектор умных указателей на объекты этого классаСам указатель создается, но при...

213
Отображение контента по кнопка jquery

Отображение контента по кнопка jquery

ПриветствуюСверстал страницу на bootstrap'e

249
Валидация формы c input

Валидация формы c input

Здравствуйте, мне не хватает стандартной функции required для input сейчас мне надо сделать следующее

225
Удаление текста по клику в диве

Удаление текста по клику в диве

Есть отправка сообщенийОна работает, но когда я отправляю сообщение, текст в диве остается

231