Step 2 (S-7030)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/542/step/2

Step 2 (S-7030) 1.png

[00:00 - 00:17] данном сегменте мы поговорим о динамической пород это способ выделения дополнительных областей памяти для хранения карт начало скакать во 1 теперь который мы использовали для этого располагались на стыке


[00:17 - 00:32] оставь является достаточно небольшой сегмент данных они предназначены для хранения больших например если вы пытаетесь выделить на стыке большой массив ну например 10000000 вещественных чисел


[00:32 - 00:50] что в принципе достаточно немного сравнение с размером оперативной памяти 8 гб но достаточно много по сравнению с размером стека то такой массив вас не поместятся на стыке и это вызовет ошибку компиляции личности либо же по времени выполнения моменте пытаетесь


[00:50 - 01:09] заглянуть за границу с так что ль сигнал конечно тоже так сказали что надо что нибудь вроде это 2 причина заключается в том что время жизни локальных переменных ограничено временем работы соответственно если вы хотите создать переменную для массив время жизни которое


[01:09 - 01:25] больше чем во время работы функции то вы не можете расположить их на стыке потому что иначе при выходе из функции эта переменная или был ничтожен важно отметить что динамическая память выделяется в сегменте данных


[01:25 - 01:44] если вы хотите выделить новый сегмент кода то для этого используется другой механизм который опять таки структура которая отвечает за выделение освобождение отправь называется кучей как и в случае с остатком от слова очень есть 2 смысла


[01:44 - 01:59] куча из курса алгоритмов а 2 такой человек который используется в себе как о случае со знаком есть сходства и различия но не надо путать то есть в данном случае подключен прервать процесс структура которая отвечает за управление


[01:59 - 02:14] важно также отметить что все + + выделение освобождение памяти происходит вручную то есть за это отвечает программист в отличие например от работы с локальными переменными настройки


[02:14 - 02:31] уничтожение которых а берет на себя компилятор то есть ну программа сама ты человек из своей жизни то примерно в то время как в случае отправить вам придется брать на себя ответственность за выделение памяти и за ее освобождение