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

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

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

Heap corruption detected after normal block - C++

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

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

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

Heap corruption detected after normal block #980 - C++
Здравствуйте! Нужна ваша помощь. Как я понимаю, ошибка возникает во время работы функции Deriv(), но мне не понятно почему она возникает....

Heap corruption detected: after normal block (#153) at 0x00345730 - C++
#ifndef COW_H__ #define COW_H__ class Cow { char name; char *hobby; double weight; static int num;// chislo obektov

Найти причины возникновения ошибки "heap corruption detected after normal block #331" и исправить эту ошибку - C++
добрый день,нужна ваша помощь. при выводе массива выдает такую ошибку "heap corruption detected after normal block #331", подскажите где...

HEAP CORRUPTION DETECTED - C++
Собственно такую ошибку выдаёт: "HEAP CORRUPTION DETECTED: after Normal block (#220) at 0x001970B8. CRT detected that the application...

heap corruption detected - C++
имеется класс CStr - строка, в нём есть конструктор CStr CStr::CStr(char *s) { length = 0; while (s) length++; str = new...

Heap Corruption detected ( - C++
что не правильно? запускаю и ошибка вылетает как на предидущей картинке template<typename TT> class Matrix { public:...

7
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.05.2014, 18:15 #2
Цитата Сообщение от GetHelp Посмотреть сообщение
при попытке освободить память массива
И как эта память выделялась?
0
GetHelp
-7 / 61 / 6
Регистрация: 27.02.2013
Сообщений: 1,112
27.05.2014, 18:18  [ТС] #3
Цитата Сообщение от alsav22 Посмотреть сообщение
И как эта память выделялась?
C
1
2
3
char **Items = (char**) malloc(sizeof(char));
...
free(Items);
0
ValeryS
Модератор
6675 / 5084 / 475
Регистрация: 14.02.2011
Сообщений: 17,056
27.05.2014, 18:24 #4
Цитата Сообщение от GetHelp Посмотреть сообщение
char **Items = (char**) malloc(sizeof(char));
теперь словами объясни что ты делаешь?
0
GetHelp
-7 / 61 / 6
Регистрация: 27.02.2013
Сообщений: 1,112
27.05.2014, 18:27  [ТС] #5
Цитата Сообщение от ValeryS Посмотреть сообщение
теперь словами объясни что ты делаешь?
выделяю память не?
это правда не си++, а си, я ошибся разделом малость...
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.05.2014, 18:33 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Если память под указатель, то пчему sizeof(char)?
1
zss
Модератор
Эксперт С++
6475 / 6038 / 1980
Регистрация: 18.12.2011
Сообщений: 15,637
Завершенные тесты: 1
27.05.2014, 18:35 #7
sizeof(char) - размер 1 экземпляра char
а надо наверное sizeof(char**) - размер указателя
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.05.2014, 18:38 #8
Цитата Сообщение от zss Посмотреть сообщение
а надо наверное sizeof(char**) - размер указателя
C++
1
sizeof(char*)
1
27.05.2014, 18:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2014, 18:38
Привет! Вот еще темы с ответами:

Heap corruption detected - C++
Добрый день! Проблема вот в чём: когда выполнение кода доходит до 163 строки, появляется ошибка: " HEAP CORRUPTION DETECTED: after Normal...

Heap corruption detected - C++
Heap corruption на строке 93 при первом же выполнении цикла. Из-за чего? #include <locale.h> // для возможности вывода кириллицы ...

Heap corruption detected - C++
При попытке очистить память выдает "Heap corruption detected". Помогите пожалуйста( // labanext.cpp : Defines the entry point for the...

Heap Corruption Detected - C++
Выдает ошибку HEAP CORRUPTION DETECTED, судя по всему где то ошиблась с распределением памяти Предполагаю, что ошибка прячется в районе...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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