(Borland C++Builder 6) [Статья 2] (stdlib.h)(malloc)(calloc)(realloc)(free)(new)(delete)(C/C++) HD

08.06.2015
Сайт : http://www.doneathome.ru Статья: http://www.doneathome.ru/archives/2295 Канал: http://www.youtube.com/channel/UCvonuEvt7tK6YLPBqOraIcA Группа в контакте : http://vk.com/Done_AT_Home ********************************************************************* Помощь проекту: WebMoney Z396366925965 ********************************************************************* Описание: Динамическое выделение памяти Так, мы встречались с переменными про которые можно сказать, что они глобальные или локальные. Создание таких переменных это резервирование определенного количества памяти для хранения значений (другими словами выделение памяти). Что касается глобальных переменных, то адреса таких переменных определяются на этапе компиляции и остаются неизменными. А вот локальные переменные (переменные которые резервируют место при вызове функции, где они определены) будут располагаться в разных местах, но занимать одно и то же количество памяти. Из этого всего следует, что можно сказать на этапе компиляции, что проблем с свободным местом не будет. Теперь пора узнать о мощном и опасном инструменте при работе с памятью. Суть заключается в том, чтобы писать программы которые в различных ситуациях способны занимать различное количество памяти в процессе работы. То есть мы можем, скажем, написать функцию которая способна выделить различное количество памяти в зависимости от аргументов функции. При этом способе память распределяется для информации из свободной области памяти по мере необходимости. Динамическое выделение памяти возлагает огромную ответственность на программиста. Главной опасностью является чрезмерное выделение памяти (кончилось свободное место).

Похожие видео

Показать еще