Re[2]: value-type, reference-type, pointer-type
От: Сергей Губанов Россия http://sergey-gubanov.livejournal.com/
Дата: 27.10.04 10:57
Оценка:
Здравствуйте, Sinclair, Вы писали:

S>Здравствуйте, Сергей Губанов, Вы писали:


СГ>>
СГ>>TYPE
СГ>>  ValueType = RECORD
СГ>>    a: PointerType;
СГ>>    b: ReferenceType;
СГ>>  END;

СГ>>  ReferenceType = POINTER TO RECORD
СГ>>    a: PointerType;
СГ>>    b: ReferenceType;
СГ>>    c: ValueType;   
СГ>>  END;

СГ>>  PointerType = POINTER TO ValueType;
СГ>>

S>Из этого примера совершенно неясно, в чем семантическое отличие между PointerType и ReferenceType.

Например, если отдельно объявлен ValueType и PointerType, то, например, можно и два разных массива сделать массив значений (можно размещать на стеке) или массив указателей (динамическое размещение). А если объявлен только ReferenceType — то только с указателями можно работать, то есть только динамически размещать с помощью NEW, а на стеке нельзя.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.