|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Pascal-функция, которая возвращает указатель-нет ли утечки? |
|
Разное - Pascal-функция, которая возвращает указатель-нет ли утечки?
|
![]() Старожил Сообщения: 467 |
Есть такие типы данных:
type Plane=record name: string[20]; manfac: string[20]; lengs: integer; height: integer; wingsL: integer; wingsS: integer; end; PPlane=^Plane; TFile = File of Plane; {reads data from keyboard and returns completed Plane Record} function EnterItem:PPlane; var ptmp:PPlane; begin New(ptmp); writeln('Enter name of plane(string, 20 chars):'); readln(ptmp^.name); writeln('Enter manufactor of plane(string, 20 chars):'); readln(ptmp^.manfac); writeln('Enter length of plane(integer):'); readln(ptmp^.lengs); writeln('Enter heigth of plane(integer):'); readln(ptmp^.height); writeln('Enter length of wings(integer):'); readln(ptmp^.wingsL); writeln('Enter square of wings(integer):'); readln(ptmp^.wingsS); EnterItem:=ptmp; end; {adds N items to end of main file(f)} procedure NToEnd (n:integer;var f:TFile); var i:integer; begin RESET(f); seek(f,filesize(f)); for i:=1 to n do begin writeln('Entering item number:',i); write(f,EnterItem^); end; writeln('Entering finished!'); CLOSE(f); end; |
|
------- Отправлено: 20:34, 12-02-2011 |
![]() Старожил Сообщения: 467
|
Профиль | Отправить PM | Цитировать Сам же сразу отвечаю на свой вопрос:будет. Нужно вызывать функцию Dispose(p: Pointer).
|
------- Отправлено: 20:35, 12-02-2011 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Старожил Сообщения: 467
|
Профиль | Отправить PM | Цитировать Вот тестовый пример, который показывает данную ситуацию:
Вылетает с ошибкой на 8447 итерации цикла. Раскоментировав строку {Dispose(p);} бесконечно работающий цикл. |
------- Отправлено: 20:50, 12-02-2011 | #3 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Есть такая функция у mail.ru в Мой Мир, Которая бы не давала скачивать мои личные фот | micro8 | Хочу все знать | 9 | 08-07-2010 17:39 | |
Теория - Указатель на многомерный массив (Pascal) | Kowu | Программирование и базы данных | 2 | 02-11-2009 22:09 | |
Разное - Возвращает указатель.... Что это означает | Alkash_irk | Программирование и базы данных | 3 | 20-02-2008 20:04 | |
бесконечный цикл. Функция не возвращает FALSE ? | xamelion | Вебмастеру | 5 | 19-09-2005 14:21 | |
Можно ли создать указатель на указатель? | Sharkky | Программирование и базы данных | 2 | 24-09-2003 14:35 |
|