- •Краткие теоретические сведения
- •1.1.1Логическая структура памяти программы
- •1.1.2 Указатели. Типизированные указатели.
- •1.1.4Состояния указателей
- •1.2 Примеры работы с указателями
- •1.2.1Два указателя содержат адрес одной и той же переменной
- •1.2.2Ситуация утечки памяти
- •1.3 Задания для самопроверки
- •1.4 Создание проекта
- •1.5 Проведение исследований по использованию типизированных указателей в программе
- •1.3 Содержание отчета
- •Контрольные вопросы и задания
1.5 Проведение исследований по использованию типизированных указателей в программе
1. По результатам работы проекта проведите анализ начальных значений указателей, до их инициализации и выделения динамической памяти.
2. Проведите анализ значений указателей после размещения переменных в динамической памяти. Обратите внимание, на сколько байт отличаются значения адресов каждого последующего указателя, и каков размер в байтах каждой динамической переменной. Сделайте вывод о том, точное ли количество байт выделяется под каждую переменную.
3. В режиме трассировки посмотрите значения указателей и значения переменных, на которые они указывают до и после запроса памяти. Результаты занесите в таблицу и сделайте вывод о том, можно ли через указатель обратиться к некоторому участку памяти, если в нем «мусор».
4. Объявите дополнительный указатель и присвойте ему значение NULL. Затем попробуйте разименовать его. О результатах выполнения этого участка программы напишите выводы.
1.3 Содержание отчета
1. Наименование работы.
2. Цель работы.
3. Цель проекта.
4. Тексты программ решения заданий согласно пункта 1.3.
4. Рисунок с изображением интерфейса проекта.
5. Текст программы.
6. Выводы о результатах проведенных исследований согласно пункта 1.5.
Контрольные вопросы и задания
Распределение памяти для программы
Понятие статической и динамической памяти
Понятие указатель.
Понятие типизированный и бестиповый указатель
Понятие адрес
Описание типов для указателей
основные операции с указателями.
Возможные состояния указателя.
Порядок размещения переменных в динамической памяти
Понятия статической и динамической переменных.
Отличия при работе со статической и динамической переменными
Возможные ошибки при работе с указателями
По заданию преподавателя выполнить задание, подобное заданиям пункта 1.3
