Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

calloc - дать память

Описание

         Выделяет блок памяти под numelems элементов и разме-
         ром sizelem байтов каждый. Память обнуляется и возв-
         ращается указатель на нее. В случае ошибки(например,
         недостаточно памяти) возвратится NULL. Если numelems
         или sizelem равен 0,возвращается NULL. Размер запра-
         шиваемой памяти не должен превышать 64 Кбайта.

Использование

         #include <stdlib.h>
         void * calloc(unsigned numelems, size_t sizelem);
                                                  /* ANSI */

Возвращаемое значение

         В случае успеха  возвращается указатель на выделен-
         ную память; в противном случае - NULL.

Пример

                             /* компилировать в C или L модели*/
      #include <stdlib.h>
      #include <stdio.h>
      #include <dos.h>
      #define num 50
      main()
      {
        long * buffer;
        unsigned int segment, offset;
        buffer = calloc(num, sizeof(long));
        if(! buffer)
           {
             fprint(stderr, "Calloc не сработала\n");
             abort();
           }
        segment = FP_SEG(buffer);
        offset = FP_OFF(buffer);
        printf("Память размещена в сегменте
                %x смещение:   %x\n", segment, offset);
        free(buffer);
      }

Рекомендация

         Смотрите также free,  malloc,  realloc,  farcalloc.

оглавление

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

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог