Динамическая память

Динамическая память

Во время работы программы все переменные, объявленные в ней, размещаются в статической области памяти, которая называется сегментом данных. Еще на этапе компиляции в сегменте данных под каждую переменную отводится определенное место.

Например:

В этом случае под каждую из переменных a и b в памяти отводится по 120 байт (20 элементов по 6 байт).

Размер сегмента данных составляет всего 64 килобайта. Для программы, выполняющей какие-нибудь сложные действия, например, различные преобразования матриц большой размерности, этого может оказаться недостаточно. Но ведь современные компьютеры обладают гораздо большей оперативной памятью. Неужели в ней никак нельзя отвести место для хранения данных? Конечно, можно. Для этого нужно использовать динамическую память.

Динамическая память – это часть оперативной памяти, предоставляемая программе для работы, за вычетом сегмента данных (64К), стека (обычно 16К) и собственно тела программы. Размер динамической памяти можно варьировать в широких пределах. И всю ее можно использовать для размещения данных.

Динамическое размещение данных означает выделение и освобождение динамической памяти непосредственно во время работы программы. Оперативная память при этом используется наиболее эффективным образом. Динамическое размещение данных удобно и в том случае, когда размерность массива заранее неизвестна, а статическое объявление массива максимально возможного размера приводит к неэффективному использованию памяти.

Наконец у нас в офисе внедрили microsoft lync server. Теперь комуникация в офисе должна значительно повысится. Этот продукт от microsoft позволяет один щелчком найти любого сотрудника компании — показать его статус (свободен, занят) и связаться с ним. очень эффективное решение для повышения комуникации в офисе компании.

Оставить комментарий

Лучшие статьи