Тип Currency. Подскажите, в чём прикол?
 Добавлено: 10.10.2012 09:06:25
Добавлено: 10.10.2012 09:06:25Здравствуйте!
Возникло непонимание. Есть такой код:
При компиляции в Лазарусе 1.0 на выходе имеем:
Хотя, как мне казалось, должно было быть:
или даже ошибка доступа - ведь память за переменной С не выделена.
Подскажите, в чём я ошибаюсь?
			Возникло непонимание. Есть такой код:
- Код: Выделить всё
- program prog1;
 type
 PRaw=^Traw;
 TRaw=array [0..5] of Currency;
 var
 a,b,c:Currency;
 tmp:PRaw;
 i:integer;
 begin
 tmp:=@a;
 for i:=0 to 5 do
 tmp^[i]:=i;
 WriteLn(a,' ',b,' ',c);
 ReadLn
 end.
При компиляции в Лазарусе 1.0 на выходе имеем:
- Код: Выделить всё
- a=0;
 b=2;
 c=4;
Хотя, как мне казалось, должно было быть:
- Код: Выделить всё
- a=0;
 b=1;
 c=2;
или даже ошибка доступа - ведь память за переменной С не выделена.
Подскажите, в чём я ошибаюсь?

