Категории раздела
J2me|java [29]
Basic [6]
Delphix [21]
C+|C++|C# [3]
Pascal [10]
Другие [0]
языки которые не войшли в верхние разделы
Главная » Статьи » Программирования » Pascal

Выделение динамической памяти в паскале

ФУНКЦИЯ New


  Использование этой функции позволяет получить память из динамической области. Эта встроенная процедура в качестве аргумента использует указатель на переменную, которая должна разместиться в динамической области. После обращения значение аргумента указывает на выделенный участок памяти. Например, чтобы разместить вещественное число в динамической области можно записать следующий код:

Code
type 

  ptr = real; 

  var 

  p:ptr; 

  begin 

  New(p); 

  // 



  Если в динамической области нет свободного места, то будет выдан код ошибки FF -конфликт динамической области памяти или стека. Чтобы избежать этого, необходимо перед вызовом указанной функции вызвать функцию "Max-AvatI", которая определяет размер в байтах *незанятой части динамической области памяти. Пользователи версии 3.0 должны иметь в виду, что указанная функция определяет число свободных блоков. В приведенном примере этот шаг отсутствует, но возможно он потребуется при решении других задач.

Категория: Pascal | Добавил: graimp (21.12.2011)
Просмотров: 170 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Наш опрос
Оцените мой сайт
Всего ответов: 25
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0