Similar presentations:
7_динамика2
1. Динамические переменные часть 2
12. 1 Var 2 a, b:^integer; 3 begin 4 new (a); 5 a^:=1; 6 new (b); 7 b^:=3; 8 a^:=b^; 9 a:=b; 10 a:=nil; 11 end;
23. 1 Var 2 a, b:^integer;
Адресная частьЧасть под значение
а
b
3
4. 1 Var 2 a, b:^integer; 3 begin 4 new (a); 5 a^:=1; 6 new (b); 7 b^:=3;
Адресная частьЧасть под значение
Ул.Красная
а
Ул.Пацаева
b
1
a^
Ул.Красная
3
Ул.Пацаева
b^
4
5. 8 a^:=b^;
Адресная частьЧасть под значение
Ул.Красная
а
Ул.Пацаева
b
3
a^
Ул.Красная
3
Ул.Пацаева
b^
5
6. 9 a:=b; А указывает туда же, куда и В – 2 правило
Адресная частьЧасть под значение
Ул.Пацаева
а
Ул.Пацаева
b
3
Недоступна
Ул.Красная
3
Ул.Пацаева
а^
b^
6
7. 10 a:=nil; А указывает на nil В качестве аналога 0 в динамических переменных используется особая константа nil (признак
неопределенности указателя). Если a указывает на nil,то к части под значение (a^) нельзя обратиться.
Адресная часть
а
Часть под значение
.
Ул.Пацаева
b
3
Ул.Пацаева
b^
7