|
0 / 0 / 2
Регистрация: 26.01.2011
Сообщений: 96
|
||||||
Очистка динамической памяти10.07.2011, 07:02. Показов 8239. Ответов 8
Метки нет (Все метки)
Как очистить память в таком случае?
Выдаёт ошибку 204. Ошибочная операция с указателем.
0
|
||||||
| 10.07.2011, 07:02 | |
|
Ответы с готовыми решениями:
8
Очистка динамической памяти. Не могу вывести элементы из динамической памяти Разместить элементы файла в динамической памяти |
|
298 / 298 / 150
Регистрация: 07.05.2011
Сообщений: 592
|
|
| 10.07.2011, 08:26 | |
|
Выкладывайте всю программу
0
|
|
|
Почетный модератор
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
|
|||||||||||
| 10.07.2011, 09:44 | |||||||||||
1
|
|||||||||||
|
0 / 0 / 2
Регистрация: 26.01.2011
Сообщений: 96
|
|
| 10.07.2011, 09:49 [ТС] | |
|
Приложил файлы.
Вот чего вообще пытаюсь сделать: "Хранящуюся в файле base1.dat базу данных "Жизнь замечательных людей" загрузить в оперативную память компьютера и построить индексный массив, упорядочивающий данные по фамилиям замечательных людей, используя метод Хоара. Провести поиск по первым трем буквам фамилий в упорядоченной базе, из записей с одинаковым ключом сформировать очередь. Вывести содержимое очереди. Из записей очереди построить Б-дерево по другому ключу (год издания книги) и произвести поиск в дереве по запросу." Всё до выделеного жирным вроде как работает, но с перебоями. При поиске - создаю список с в первой строкой что-то непонятное. Туда чего попало лезет. Собственно для этого пытаюсь и очистить список. Хотя возможно проблема не в этом... Если можете посмотреть, буду рад любым советам-замечаниям-предложениям-посильной помощи!
0
|
|
|
0 / 0 / 2
Регистрация: 26.01.2011
Сообщений: 96
|
||
| 10.07.2011, 10:25 [ТС] | ||
|
При первом вызове процедуры всё отлично. При повторном - опять 204 (ошибочная работа с указателем). Если не очищать - то выводит список как на приложенном скриншоте. Какие-то очень странные... mouse... и т.д.
0
|
||
|
0 / 0 / 2
Регистрация: 26.01.2011
Сообщений: 96
|
|||||||
| 10.07.2011, 14:13 [ТС] | |||||||
|
При пеовом обращении список пуст и
Поможите други...
0
|
|||||||
|
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
|
||||||
| 10.07.2011, 17:53 | ||||||
|
Doctor_Che, зачем в программе, в которой используются только типизированные данные, применять GetMem() ? - Чтобы была возможность побольше ошибок сделать?
--- В программе реализованы 2 процедуры, которые делают одно и тоже: CleanSpisok() и destroy() Причём, процедура CleanSpisok() спроектирована так, что она буквально провоцирует на ошибки при её вызовах. Для удаления списка надо оставить процедуру destroy(). А CleanSpisok() - вообще убрать из программы. --- Вот, например, что происходит в начале процедуры Find():
- Благодаря ему, теряется список, если этот список был уже создан. И после потери списка в переменную p записывается новый указатель на новую область памяти, которая сразу же снова отдаётся системе. А в p остаётся мусор - указатель на уже отданную область памяти, которая уже не принадлежит программе. После этого любые дальнейшие попытки работать со списком через укзатель p приведут к ошибкам доступа к памяти.
2
|
||||||
|
0 / 0 / 2
Регистрация: 26.01.2011
Сообщений: 96
|
|||||||||||
| 11.07.2011, 00:27 [ТС] | |||||||||||
|
Destroy() попытался реализовать как раз после неудачи с CleanSpisok(). Но там точно такая же проблема - ошибка 204.
Что то не так...
0
|
|||||||||||
|
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
|
||
| 11.07.2011, 10:32 | ||
|
Предлагаю действовать только через New()/Dispose() - т. к., в программе имеются только типизированные данные.
1
|
||
| 11.07.2011, 10:32 | |
|
Помогаю со студенческими работами здесь
9
Запушить в ячейку динамической памяти через модуль Найти среднее арифметическое четных строк с использованием динамической памяти Разместить элементы файла в динамической памяти в односвязном линейном списке
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|