IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

 
 Ответить  Открыть новую тему 
> Проблемы с памятью.
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 18

Репутация: -  0  +


Такая проблема:
...
type pStroka=^Stroka
    Stroka=record
               st:string;
               next:pStroka
         end;
procedure add(p:pStroka;s:string);
var q:pStroka;
begin
new(q);  {Здесь выдаёт ошибку}            
q^.st:=s;
q^.next:=p;
p:=q
end;
...

Run-time error( сразу после запуска): точно не помню, что-то типа "не хватает места в памяти"
В чем проблема?И как её устранить?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Adminь
****

Группа: Пользователи
Сообщений: 803
Пол: Мужской
Реальное имя: Евгений

Репутация: -  5  +


В этом коде ошибки нет, всё работает...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гость






     Процедуры поставь end;
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Бывалый
***

Группа: Пользователи
Сообщений: 180
Пол: Мужской

Репутация: -  2  +


ошибка таки есть, хотя и в другом - думаю процедура должна быть описана так - procedure add(var p:pStroka;s:string);
а что "нет памяти", так это уже другое дело, поди это у тебя 1524368-й элемент ? smile.gif или директивы/настройки динамической памяти в паскале стоят такие. попробуй написать в начале программы что-то типа {$M 8192,0,655360}, что он всю доступную память мог динамически выделить
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Гость






луче бы ты текст всей проги привел  :), а то так сложно сказать что-либо. кста, а ты не забывал потом процедурой dispose все эти объекты в память возвращать ???
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 23.12.2024 20:11
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name