Пользователь

Добро пожаловать,

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

Меню сайта




Ваше мнение
Какой браузер Вы предпочитаете?

Internet Explorer
Mozilla Firefox
Opera
Netscape
Chrome
Другой


Результаты
Другие опросы

Всего голосов: 1673
Комментарии: 10


Наши партнеры



Статистика




Programming books  Download software  Documentation  Scripts  Content Managment Systems(CMS)  Templates  Icon Sets  Articles  Contacts  Voting  Site Search




Книги-online



Delphi по-русски. Object Pascal. Справочник. Функции для работы с памятью.

V. ФУНКЦИИ И ПРОЦЕДУРЫ ДЛЯ РАБОТЫ С ПАМЯТЬЮ

2. Процедуры для работы с динамическими переменными

Процедура FreeMem( var P: Pointer [; Size: Integer] );

Модуль: System

Описание
Процедура уничтожает переменную, с которой связан указатель P и высвобождает память, занимаемую данной переменной. В необязательном параметре Size указывается объем памяти в байтах, выделенный ранее динамически под переменную. Если после действия процедуры FreeMem, вызвать указатель P, то возникнет ошибка, т.к. указатель имеет неопределенное значение.

Пример
var

Vf: File;
Size: Integer;
Buffer: PChar;

begin

AssignFile(Vf, 'worktxt.html');
Reset(Vf, 1);     { Открывает файл worktxt.html }
Size:= FileSize(Vf);     { Определяет размер файла }
GetMem(Buffer, Size);     { Создает динамический буфер }

try

BlockRead(Vf ,Buffer^, Size);   { Читает содержимое файла в буфер }
  ...
{ В этом месте должен быть код, использующий буфер }
  ...

finally

Finalize(Buffer);

FreeMem(Buffer);     { Освобождает память от буфера }

end;

CloseFile(F);     { Закрывает файл }

end;

[Вернуться к содержанию]

 



Внимание! Если у вас не получилось найти нужную информацию, используйте рубрикатор или воспользуйтесь поиском


.



книги по программированию исходники компоненты шаблоны сайтов C++ PHP Delphi скачать