![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Пойнтеры [D7, WinXP]
vlad_ri © (2004-07-13 10:50:00)Я попытался найти ответ на сей вопросик но толком ничего не нашёл.
Да будет так :)
type
PSomeRecord = ^TSomeRecord;
TSomeRecord = record
a: integer;
b: string;
end;
var
pAVar: PSomeRecord;
begin
New(pAVar);
pAVar^.a := ...; {В чём разница между этими двумя строчками}
pAVar.a := ...;
end;
vlad_ri (2004-07-13 11:08:00) [1]Всем спасибо :)
han_malign (2004-07-13 11:05:00) [2]а ни в чем, компилятор автоматически делает разадрессацию для указательных рекордовых типов.(прелести строгой типизации данных)
SammIk (2004-07-13 11:05:00) [3]Получится одна хрень
mov [eax],значение
SammIk (2004-07-13 11:04:00) [4]Ни вчем
Ega23 (2004-07-13 11:03:00) [5]КАК ИНТЕРЕСНО!!!
Никогда не думал, что можно так сделать pAVar.a := ...;
Может, оптимизация?