farrealloc

 Функция            Изменяет размер выделенного глобальной heap памяти
                    блока.

 Синтаксис          #include
                    void far * farrealloc(void far * oldblock,
                                          unsigned long nbytes);

 Файл, содержащий   alloc.h
 прототип

 Описание           Функция farrealloc изменяет размер выделенного
                    ранее блока, при необходимости  содержимое  старого
                    блока копируется в новый.

                    При распределении глобальной heap памяти помните
                    следующее:

                    - может быть распределена вся память с произволь-
                      ной выборкой (ЗУПВ);

                    - могут быть размещены блоки, размером более 64К;

                    - для доступа к размещаемым блокам используются
                      "дальние" указатели (с атрибутом "far").


                    В модели памяти tiny эту функцию использовать
                    нельзя.

 Возвращаемое       Функция farrealloc возвращает указатель на
 значение           новый выделенный блок, который может отличаться
                    от  испходного. Если для размещения нового блока не
                    хватило памяти, то  функция  farrealloc  возвращает
                    NULL.

 Переносимость      Функция уникальна для системы DOS.

 Смотрите также     farmalloc realloc

 Пример:

 #include
 #include

 int main(void)
 {
    char far *fptr;
    fptr = farmalloc(10);
    printf("Адрес первого блока:%Fp\n",fptr);
    fptr = farrealloc(20);
    printf("Адрес второго блока:%Fp\n",fptr);
    farfree(fptr);
    return 0;
 }