Основы программирования — второй семестр 08-09; Михалкович С.С.; II часть — различия между версиями

Материал из Вики ИТ мехмата ЮФУ
Перейти к: навигация, поиск
(Указатели)
(Указатели)
Строка 13: Строка 13:
  
 
Указатели и явное приведение типа. Пример: типы pointer, pinteger и preal.
 
Указатели и явное приведение типа. Пример: типы pointer, pinteger и preal.
 +
Доступ к памяти, имеющей другое внутреннее представление.
 +
 +
Динамическая память. Явное выделение динамической памяти.
 +
Процедуры New и Dispose.
 +
 +
Ошибки при работе с динамической памятью
 +
* Использование неинициализированного указателя
 +
* Висячие указатели
 +
* Утечка памяти
 +
 +
===Классы-начало===
 +
Переменная типа класс как ссылка. Сравнение с записями.
 +
 +
Вызов конструктора и выделение динамической памяти.
 +
 +
Решение проблемы освобождения памяти, занимаемой объектами классов: сборка мусора (.NET, Java).
 +
 +
Управляемая динамическая память и ее возврат. Отсутствие утечки памяти.
 +
 +
Невозможность сочетания обычной управляемой динамической памяти.w

Версия 19:31, 21 февраля 2009

Лекция 3

Указатели

Адрес. Переменная-указатель.

Для чего нужны указатели?

Типизированные и бестиповые указатели.

Нулевой указатель.

Операция разыменования.

Указатели и явное приведение типа. Пример: типы pointer, pinteger и preal. Доступ к памяти, имеющей другое внутреннее представление.

Динамическая память. Явное выделение динамической памяти. Процедуры New и Dispose.

Ошибки при работе с динамической памятью

  • Использование неинициализированного указателя
  • Висячие указатели
  • Утечка памяти

Классы-начало

Переменная типа класс как ссылка. Сравнение с записями.

Вызов конструктора и выделение динамической памяти.

Решение проблемы освобождения памяти, занимаемой объектами классов: сборка мусора (.NET, Java).

Управляемая динамическая память и ее возврат. Отсутствие утечки памяти.

Невозможность сочетания обычной управляемой динамической памяти.w