TURBO PASCAL |
Новости
|
Указатели и динамическая памятьВсе переменные, объявленные в программе, размещаются в одной непрерывной области оперативной памяти, которая называется ceiментом данных. Длина сегмента данных определяется архитектурой микропроцессоров 80x86 и составляет 65536 байт (64 кб). 1 При обработке больших массивов данных этого сегмента можег не хватить. С другой стороны, объем стандартной памяти в ОЗУ (640 кб) недостаточен для решения задач с большой размерностью данных Выходом из положения может служить так называемая динамическая память. Динамическая память - это оперативная память персонального компьютера (ПК), предоставляемая программе при ее работе, за вычетом сегмента данных (64 кб), стека памяти (обычно 16кб) и собственно тела программы. Размер динамической памяти определяется всей доступной памятью ПК и составляет 200 - 400кб. При обработке больших массивов данных активно используется динамическая память Такая необходимость возникает при разработке САПР, для временного хранения данных при работе с графическими и звуковыми средствами ПК. Динамическое размещение данных означает использование динамической памяти непосредственно при работе программы. В отличие ог этого статическое размещение данных осуществляется компилятором Турбо Паскаля в процессе компиляции программы. При динамическом размещении данных заранее неизвестны ни тип. ни количество размещаемых данных, к ним нельзя обращаться по именам как к статическим переменным. |
На первую страницу
(с)Все права защищеныПо всем интересующим вопросам прошу писать на электронный адрес |