В чем разница статического и динамического распределения памяти?

Shelldy

Green Team
11.02.2020
50
1
Учусь программированию и в данный момент изучаю C++. Хотел бы узнать, чем отличается динамическое распределение памяти от статического.
 
Решение
Учусь программированию и в данный момент изучаю C++. Хотел бы узнать, чем отличается динамическое распределение памяти от статического.
если простым языком, то статическое выделяет память под определенное количество байтов, и ему не важно заполнили вы его или нет. То есть если вы создали массив под 5 чисел, а ввели в массив только 2 числа, то все остальная память будет заполнена мусором. В динамическом же распределении вы указываете только максимальный размер , но при этом если вы используете меньше памяти , то остальная часть остается свободной, и так сказать зарезервированной

обычно это объясняют , даже в обычных статьях или методичках
Учусь программированию и в данный момент изучаю C++. Хотел бы узнать, чем отличается динамическое распределение памяти от статического.
Не знаю СИ. Но предположу что статическое - это заданное значение выделения памяти,а динамическое - сколько нужно памяти,столько и будет выделено.
 
Учусь программированию и в данный момент изучаю C++. Хотел бы узнать, чем отличается динамическое распределение памяти от статического.
если простым языком, то статическое выделяет память под определенное количество байтов, и ему не важно заполнили вы его или нет. То есть если вы создали массив под 5 чисел, а ввели в массив только 2 числа, то все остальная память будет заполнена мусором. В динамическом же распределении вы указываете только максимальный размер , но при этом если вы используете меньше памяти , то остальная часть остается свободной, и так сказать зарезервированной

обычно это объясняют , даже в обычных статьях или методичках
 
Решение
Хотел бы узнать, чем отличается динамическое распределение памяти от статического.
Статическая память выделяется на этапе компиляции программы, т.е нельзя выделить её после загрузки приложения в память. А для динамического резерва, в системе имеются специальные аллокаторы, и функции Win32-API типа HeapAlloc() и VirtualAlloc(). Они позволяют выделять страницы виртуальной памяти в любой момент, по требованию.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Похожие темы

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →

Популярный контент

🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab