2 года назад
Создание двумерного динамического массива с выделением памяти на Си
Для того чтобы создать двумерный динамический массив на си необходимо выделить память под один одномерный массив, элементами которого будут также являться одномерные массивы. Пусть наш массив будет называться А и хранить в себе целочисленные значения. Для начала необходимо вспомнить, что имя массива содержит в себе ссылку на первый элемент, поэтому мы будем использовать указатель (*). Так как массив A будет двумерным, то он будет указывать на элемент, который также будет являться массивом. То есть для него также потребуется указатель, тогда его объявление будет выглядеть следующим образом: int** a, то есть указатель, на указатель на int...
677 читали · 5 лет назад
Язык С++. 8.3. Динамическая память, или куча.
Помимо статической и стековой памяти, существует еще практически неограниченный ресурс памяти, которая называется динамическая, или куча (heap). Программа может захватывать участки динамической памяти нужного размера. После использования ранее захваченный участок динамической памяти следует освободить. Под динамическую память отводится пространство виртуальной памяти процесса между статической памятью и стеком. Структура динамической памяти автоматически поддерживается исполняющей системой языка С или C++. Динамическая память состоит из захваченных и свободных сегментов, каждому из которых предшествует описатель сегмента...