Разделы презентаций


Распределение памяти

a^=b^ab4. Копирование информации a^:= b^; 3. Занесение информацииa^:=1;b^:=2;2. Выделение памятиNew(a);New(b); Объявление type Pint =^ integer; var a, b: Pint;РезультатДействие

Слайды и текст этой презентации

Слайд 1Марченко А.И., Марченко Л.А. Программирование в среде TurboPASAL базовый курс

7.0.-К.:ВЕК+,1999. – 464 с.
var
Р:^Char;
Begin
new(p);

Р^:=`*`;

End;

^ операция разыменования.
Выделение и освобождение памяти New, Dispose, GetMem, FreeMem, во время работы программы.
Указательная переменная Р может быть в трех состояниях.
1. Содержать адрес какой – либо переменной, память под которую уже выделена.

2. Содержать специальный пустой адрес nil.

3. Находиться в неопределенном состоянии.

РАСПРЕДЕЛЕНИЕ ПАМЯТИ

Указатель динамическая переменная

Марченко А.И., Марченко Л.А. Программирование в среде TurboPASAL базовый  курс 7.0.-К.:ВЕК+,1999. – 464 с. var

Слайд 2











a^=b^
ab
4. Копирование информации
a^:= b^;
3. Занесение информации
a^:=1;
b^:=2;
2. Выделение памяти
New(a);
New(b);

Объявление
type Pint =^ integer;
var a, b:

Pint;

Результат

Действие

a^=b^ab4. Копирование информации  a^:= b^; 3. Занесение информацииa^:=1;b^:=2;2. Выделение памятиNew(a);New(b); Объявление type  Pint =^

Слайд 3







b
b^
6. Присваивание пустого указателя
b:= nil;
5. b) После освобождения

памяти a:=b;
Dispose (a);
5.a) Копирование адреса
a:=b
Результат
Действие
Процедура New(A) выделяет

память для указателя А

Процедурой Dispose(A) освобождается область памяти

bb^6. Присваивание пустого указателя  b:= nil;5. b) После освобождения памяти  a:=b;Dispose (a); 5.a) Копирование

Слайд 4Сравнение статических и НЕСВЯЗНЫХ ДИНАМИЧЕСКИХ ДАННЫХ
var
указатель
New

Dispose
type Tint =1..100;
var PX: ^Char;
PY:

^Tint;
begin
New(PX);
New(PY);
PX^:=`*`;
PY^:=3;

Dispose (PX);
Dispose (PY);
end.

type Tint =1..100;
var X: Char;
Y: Tint;
begin


X:=`*`;
Y:=3;



end.

1. Простая переменная

ДИНАМИЧЕСКИЕ ПЕРЕМЕННЫЕ

ОБЫЧНЫЕ ПЕРЕМЕННЫЕ

СТРУКТУРА ДАННЫХ




Сравнение статических и НЕСВЯЗНЫХ ДИНАМИЧЕСКИХ ДАННЫХvar указатель New   Disposetype Tint =1..100;var  PX: ^Char;

Слайд 52. Массив
type
Vect= array[1..3] of Byte;
var X: Vect;

i: Byte;
begin

for i:=1 to 3 do

Read (X[i]);
….
end.

type
Vect= array[1..3] of Byte;
var PX: ^Vect;
i: Byte;
begin
New(PX);
for i:=1 to 3 do Read (PX^[i]);
….
Dispose (PX);
end.

3. Запись

type Rec = record
A: Char;
B: Byte
end;
var X: Rec;
Begin

X.A:=`*`;
X.B:=7;


end.

type Rec = record
A: Char;
B: Byte
end;
var PX: ^Rec;
begin
New(PX);
PX^.A :=`*`;
PX^.B :=7;

Dispose (PX);
end.

2. Массивtype Vect= array[1..3] of Byte;var X: Vect;    i: Byte;begin   for i:=1

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика