Динамические переменные часть 2
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;
1 Var 2 a, b:^integer;
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; А указывает туда же, куда и В – 2 правило
10 a:=nil; А указывает на nil В качестве аналога 0 в динамических переменных используется особая константа nil (признак
57.58K

7_динамика2

1. Динамические переменные часть 2

1

2. 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;

2

3. 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
English     Русский Rules