![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
StrAlloc...StrDispose [D6, Win95/98]
Новиков_Н © (2004-10-31 21:20:00)Мастера, подскажите! Нужно ли в данной ситуации 2 раза выделять память
переменной Buffer и два раза же ее освобождать?
Спасибо!
const
MAX_BUFF_SIZE :Byte = High(Byte);
var
Buffer :PChar;
begin
with ListBox1.Items do
begin
Buffer :=StrAlloc(MAX_BUFF_SIZE);
GetWindowsDirectory(Buffer,MAX_BUFF_SIZE);
Add('Windows directory: '+Buffer);
StrDispose(Buffer); // ?
Buffer :=StrAlloc(MAX_BUFF_SIZE); // ?
GetSystemDirectory(Buffer,MAX_BUFF_SIZE);
Add('System directory: '+Buffer);
StrDispose(Buffer);
end;
end;
end;
Новиков_Н (2004-10-31 21:44:00) [1]Просто хотел уточнить на всякий.. Спасибо!
panov (2004-10-31 21:40:00) [2]А зачем тебе 2 раза выделять память? Выделяй 1 раз, используй сколько угодно раз, затем один же раз освобождай.