🗊Презентация Управление памятью и указатели

Нажмите для полного просмотра!
Управление памятью и указатели, слайд №1Управление памятью и указатели, слайд №2Управление памятью и указатели, слайд №3Управление памятью и указатели, слайд №4Управление памятью и указатели, слайд №5Управление памятью и указатели, слайд №6Управление памятью и указатели, слайд №7Управление памятью и указатели, слайд №8Управление памятью и указатели, слайд №9Управление памятью и указатели, слайд №10Управление памятью и указатели, слайд №11Управление памятью и указатели, слайд №12Управление памятью и указатели, слайд №13Управление памятью и указатели, слайд №14Управление памятью и указатели, слайд №15Управление памятью и указатели, слайд №16Управление памятью и указатели, слайд №17Управление памятью и указатели, слайд №18Управление памятью и указатели, слайд №19Управление памятью и указатели, слайд №20

Содержание

Вы можете ознакомиться и скачать презентацию на тему Управление памятью и указатели. Доклад-сообщение содержит 20 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

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


Слайд 1





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

Слайд 2





Структура памяти программы
Описание слайда:
Структура памяти программы

Слайд 3





То что пока не пригодится
Сегменте данных описывает переменные (выделяется память под глобальные переменные и массивы).
Сегмент кода содержит команды из нашей программы, которые будут исполнятся
Вопрос: почему глобальные массивы и переменные создаются без мусора?
Описание слайда:
То что пока не пригодится Сегменте данных описывает переменные (выделяется память под глобальные переменные и массивы). Сегмент кода содержит команды из нашей программы, которые будут исполнятся Вопрос: почему глобальные массивы и переменные создаются без мусора?

Слайд 4





Сегмент стека (Стек)
Стек это непрерывная область оперативной памяти организованная по принципу LIFO (last in — first out, «последним пришёл — первым вышел»).
Описание слайда:
Сегмент стека (Стек) Стек это непрерывная область оперативной памяти организованная по принципу LIFO (last in — first out, «последним пришёл — первым вышел»).

Слайд 5





Ограничения
Размер данных должен быть известен до компиляции
Размер стека ограничен (возможно переполнение стека)
Описание слайда:
Ограничения Размер данных должен быть известен до компиляции Размер стека ограничен (возможно переполнение стека)

Слайд 6





Динамическая память (heap)
структуры данных, с помощью которой реализована динамически распределяемая память приложения
Описание слайда:
Динамическая память (heap) структуры данных, с помощью которой реализована динамически распределяемая память приложения

Слайд 7





Схема выделения памяти в куче
Создание переменной для хранения адреса (Указатель)
Резервирование памяти
Запись адреса начала памяти в Указатель
Описание слайда:
Схема выделения памяти в куче Создание переменной для хранения адреса (Указатель) Резервирование памяти Запись адреса начала памяти в Указатель

Слайд 8





Указатель
(англ. pointer) — переменная, диапазон значений которой состоит из адресов ячеек памяти или специального значения — нулевого адреса. Имеет размер разрядности приложения.
Описание слайда:
Указатель (англ. pointer) — переменная, диапазон значений которой состоит из адресов ячеек памяти или специального значения — нулевого адреса. Имеет размер разрядности приложения.

Слайд 9





Использование
& - взятие адреса у переменой
* - разыменование (получение значения по адресу)
Вопрос: что выведет программа?
Описание слайда:
Использование & - взятие адреса у переменой * - разыменование (получение значения по адресу) Вопрос: что выведет программа?

Слайд 10





Осторожность не помешает!
Си позволяет легко выстрелить себе в ногу; с C++ это сделать сложнее, но, когда вы это делаете, вы отстреливаете себе ногу целиком.
Описание слайда:
Осторожность не помешает! Си позволяет легко выстрелить себе в ногу; с C++ это сделать сложнее, но, когда вы это делаете, вы отстреливаете себе ногу целиком.

Слайд 11





Первый выстрел
2147483647 – 2147483392 = 255
Описание слайда:
Первый выстрел 2147483647 – 2147483392 = 255

Слайд 12





Теперь во вторую ногу
Описание слайда:
Теперь во вторую ногу

Слайд 13





Зато весело
Описание слайда:
Зато весело

Слайд 14





Работа с памятью
malloc(N) - выделяет блок памяти, размером N байт, и возвращает указатель на начало блока.
realloc(ptr, N) - выполняет перераспределение блоков памяти. Размер блока памяти, на который ссылается параметр ptr изменяется на N байтов. Блок памяти может уменьшаться или увеличиваться в размере.
calloc(num, size) - выделяет блок памяти для массива размером — num элементов, каждый из которых занимает size байт, и инициализирует все свои биты в нулями.
Описание слайда:
Работа с памятью malloc(N) - выделяет блок памяти, размером N байт, и возвращает указатель на начало блока. realloc(ptr, N) - выполняет перераспределение блоков памяти. Размер блока памяти, на который ссылается параметр ptr изменяется на N байтов. Блок памяти может уменьшаться или увеличиваться в размере. calloc(num, size) - выделяет блок памяти для массива размером — num элементов, каждый из которых занимает size байт, и инициализирует все свои биты в нулями.

Слайд 15





Самая важная функция
free(void* ptr) - освобождает место в памяти. Блок памяти, ранее выделенный с помощью вызова malloc, calloc или realloc освобождается. То есть освобожденная память может дальше  использоваться программами или ОС. ptr – указатель на память которую нужно освободить.
Описание слайда:
Самая важная функция free(void* ptr) - освобождает место в памяти. Блок памяти, ранее выделенный с помощью вызова malloc, calloc или realloc освобождается. То есть освобожденная память может дальше использоваться программами или ОС. ptr – указатель на память которую нужно освободить.

Слайд 16





А иначе плохо
Утечка памяти (англ. memory leak) - процесс неконтролируемого уменьшения объёма свободной оперативной или виртуальной памяти компьютера, связанный с ошибками в работающих программах, вовремя не освобождающих ненужные уже участки памяти
Описание слайда:
А иначе плохо Утечка памяти (англ. memory leak) - процесс неконтролируемого уменьшения объёма свободной оперативной или виртуальной памяти компьютера, связанный с ошибками в работающих программах, вовремя не освобождающих ненужные уже участки памяти

Слайд 17





Практика
Средне арифметическое произвольного количества чисел.
Описание слайда:
Практика Средне арифметическое произвольного количества чисел.

Слайд 18





Динамический двумерный массив
Представляет собой указатель на указатель.
Описание слайда:
Динамический двумерный массив Представляет собой указатель на указатель.

Слайд 19





Практика
Организовать не прерывный ввод чисел в массив. Вывести максимальное и минимальное.
Описание слайда:
Практика Организовать не прерывный ввод чисел в массив. Вывести максимальное и минимальное.

Слайд 20





Домашнее задание
Организовать не прерывный ввод текста в консоль. Найти самое длинное слово и вывести его.
Описание слайда:
Домашнее задание Организовать не прерывный ввод текста в консоль. Найти самое длинное слово и вывести его.



Похожие презентации
Mypresentation.ru
Загрузить презентацию