Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
GetHelp
-7 / 61 / 6
Регистрация: 27.02.2013
Сообщений: 1,112
#1

Heap corruption detected after normal block - C++

27.05.2014, 18:08. Просмотров 1108. Ответов 7
Метки нет (Все метки)

выкидывает ошибку при попытке освободить память массива, делаю так:

C
1
2
3
char **Items;
...
free(Items);
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2014, 18:08     Heap corruption detected after normal block
Посмотрите здесь:

Heap corruption detected C++
C++ Heap corruption detected: after normal block (#153) at 0x00345730
HEAP CORRUPTION DETECTED C++
C++ ошибка Heap corruption detected
C++ heap corruption detected
C++ Heap corruption detected
C++ Heap Corruption detected (
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5413 / 4809 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.05.2014, 18:15     Heap corruption detected after normal block #2
Цитата Сообщение от GetHelp Посмотреть сообщение
при попытке освободить память массива
И как эта память выделялась?
GetHelp
-7 / 61 / 6
Регистрация: 27.02.2013
Сообщений: 1,112
27.05.2014, 18:18  [ТС]     Heap corruption detected after normal block #3
Цитата Сообщение от alsav22 Посмотреть сообщение
И как эта память выделялась?
C
1
2
3
char **Items = (char**) malloc(sizeof(char));
...
free(Items);
ValeryS
Модератор
6482 / 4948 / 455
Регистрация: 14.02.2011
Сообщений: 16,392
27.05.2014, 18:24     Heap corruption detected after normal block #4
Цитата Сообщение от GetHelp Посмотреть сообщение
char **Items = (char**) malloc(sizeof(char));
теперь словами объясни что ты делаешь?
GetHelp
-7 / 61 / 6
Регистрация: 27.02.2013
Сообщений: 1,112
27.05.2014, 18:27  [ТС]     Heap corruption detected after normal block #5
Цитата Сообщение от ValeryS Посмотреть сообщение
теперь словами объясни что ты делаешь?
выделяю память не?
это правда не си++, а си, я ошибся разделом малость...
alsav22
5413 / 4809 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.05.2014, 18:33     Heap corruption detected after normal block #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Если память под указатель, то пчему sizeof(char)?
zss
Модератор
Эксперт С++
6190 / 5793 / 1875
Регистрация: 18.12.2011
Сообщений: 14,799
Завершенные тесты: 1
27.05.2014, 18:35     Heap corruption detected after normal block #7
sizeof(char) - размер 1 экземпляра char
а надо наверное sizeof(char**) - размер указателя
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2014, 18:38     Heap corruption detected after normal block
Еще ссылки по теме:

C++ Heap corruption detected
C++ Heap corruption detected
Heap corruption detected C++
C++ Heap Corruption Detected
Найти причины возникновения ошибки "heap corruption detected after normal block #331" и исправить эту ошибку C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
alsav22
5413 / 4809 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.05.2014, 18:38     Heap corruption detected after normal block #8
Цитата Сообщение от zss Посмотреть сообщение
а надо наверное sizeof(char**) - размер указателя
C++
1
sizeof(char*)
Yandex
Объявления
27.05.2014, 18:38     Heap corruption detected after normal block
Ответ Создать тему
Опции темы

Текущее время: 15:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru