
Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:slaid_3_portal_2011.doc
X
- •Обчислення виразів
- •Типи виразів
- •Арифметичні вирази, відношення, логічні, базові вирази
- •Приклади виразів
- •Використання та зміна значення виразів
- •Правила конструювання виразів
- •Суворо типізована мова
- •Зведення типів
- •Явне зведення типів
- •Неявне зведення типів
- •Уникнення суворої типізації
- •Існування та дія програмних об'єктів
- •Період існування та область дії
- •Нумерація, номер і глибина вкладеності блока
- •Блокова структура програми
- •Мембранний ефект.
- •Регулювання області дії блока
- •Регулювання періоду існування
- •Блокова структура програми
- •Глобальне розрізнення видимості позначень (імен)
- •Стратегії розподілу пам'яті
- •Стратегія статичного розподілу пам'яті
- •Стратегія динамічного розподілу пам'яті на основі блока
- •Стратегія динамічного розподілу пам'яті на основі блока (продовження)
- •Стратегія розподілу пам'яті в купі
- •Стратегія розподілу пам'яті в купі (продовження)
- •Динамічний розподіл пам'яті на основі купи (Pascal)
- •Динамічний розподіл пам'яті на основі купи (c)
- •Приклади утворення сміття
Динамічний розподіл пам'яті на основі купи (Pascal)
program My;
var
pA: ^integer;
nA: integer;
Begin
new(pA);
pA^ := nA;
…
dispose(pA);
End.
Динамічний розподіл пам'яті на основі купи (c)
void main ()
{
int *pA;
int nA;
pA = new int;
*pA = nA;
…
delete pA;
}
розіменований вручну вміст змінної pA буде розподілений в купі.
Приклади утворення сміття
1)
new(pA);
new(pA);
2)
pA := pB;
3)
____//_____
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]