|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.05.2009, 22:36 | #1 |
Пользователь
Регистрация: 16.02.2008
Сообщений: 10
|
Delphi... Проблема с динамическими массивами (попытка чтения по неправильному адресу)
Уже которые сутки не могу найти ошибку. Не одну сотню раз пересматривал код, вносил многочисленные изменения, но ничего не помогло. Начал уже писать программу заново немного поменяв логику реализации, но это не помогло.
Вкратце о программе: в ней генерируется массив ключей, после чего происходит хеширование и эти ключи распределяются по хеш-таблице. Таблица заданна динамическими массивами. Если в основной таблице заканчивается свободное место, то динамически выделяется область памяти под еще один массив, указатель на который запоминается. Ошибка: систематически (твердой закономерности не найдено) выскакивает ошибка, которая сообщает о попытке чтения по неправильному адресу. Код:
|
06.05.2009, 03:21 | #2 |
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
"Попытка скрестить бульдога с носорогом всегда приводит к непредсказуемым результатам" .
Исправления с комментариями в прицепе. Последний раз редактировалось Скандербег; 06.05.2009 в 07:56. Причина: Оптимизация измененного кода |
12.05.2009, 08:45 | #3 |
Пользователь
Регистрация: 16.02.2008
Сообщений: 10
|
Огромное спасибо. Я смог сам решить проблему и сдать работу, но комментарии были крайне интересны и познавательны.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача с динамическими массивами | _grusha_ | Помощь студентам | 2 | 22.04.2009 19:46 |
Проблема с МАССИВАМИ! Help! | GorNikSar | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 19.12.2008 13:43 |
Проблема с динамическими массивами | Arassir | Помощь студентам | 2 | 11.11.2008 00:15 |
Помогите решить задачу с динамическими массивами и строками символов | Andres | Помощь студентам | 2 | 31.01.2008 11:09 |