Тип Currency. Подскажите, в чём прикол?
Добавлено: 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;
или даже ошибка доступа - ведь память за переменной С не выделена.
Подскажите, в чём я ошибаюсь?