Содержание
- 2. Указатели Указатель – специальный тип данных, предназначенный для хранения адресов памяти. Указатель не является самостоятельным типом
- 3. Типизированные указатели Типизированный указатель содержит адрес области памяти, в которой хранятся данные определенного типа. Простейшее объявление
- 4. Бестиповые указатели Для описания абстрактных указателей, в качестве базового используется тип void: void *имя [инициализатор]; Абстрактному
- 5. Операция разыменования Операция разадресации (разыменования) имеет вид *указатель и позволяет обратиться к содержимому памяти, адрес которой
- 6. Получение адреса Операция получения адреса, имеющая вид &переменная возвращает адрес конкретной переменной. Этот адрес можно поместить
- 7. Инициализация указателей Инициализация указателей, а также присваивание им новых значений может быть выполнена несколькими способами. Присваивание
- 8. Инициализация указателей (продолжение) Присваивание указателю адреса памяти в явном виде: char *pc = (char *)0x000012D4; Присваивание
- 9. Использование константы nullptr В стандарте языка C++11 для обнуления указателей появилось специальное ключевое слово nullptr. В
- 10. Классы памяти для языка C++ Статическая память (выделяется на этапе компиляции для глобальных переменных и переменных,
- 11. Механизмы выделения и освобождения памяти Механизм С память выделяется с помощью функции malloc (или подобной ей):
- 12. Механизмы выделения и освобождения памяти Механизм С++ память выделяется с помощью операции new: new тип; Например,
- 13. Проблемы, возникающие при работе с указателями Использование неинициализированных указателей Неинициализированный локальный указатель содержит какое-то значение, которое
- 14. Проблемы, возникающие при работе с указателями (продолжение) «Утечка» памяти Потеря значения адреса выделенной памяти влечёт невозможность
- 15. Примеры неправильной работы с памятью Пример 1 int *pi1 = new int, *pi2 = new int;
- 16. Арифметические операции над указателями Поскольку значения указателей, т.е. адреса, по сути являются числами, с ними можно
- 17. Пример неправильной работы с памятью (часть 2) При изменении значений указателя не производится никакого контроля на
- 18. Константные указатели Константные указатели – указатели, значение которых не изменяется в ходе выполнения программы. Они описываются
- 20. Скачать презентацию