Описание тега calloc
Стандартная библиотека C объявляет функцию calloc() следующим образом:
void *calloc(size_t elements, size_t sz);
calloc() выделяет пространство для массива элементов, каждый из которых занимает sz байт памяти. Пространство каждого элемента инициализируется двоичными нулями. Другими словами, calloc() похожа на malloc(), за исключением того, что она обрабатывает массивы объектов, а не отдельный фрагмент памяти, и инициализирует выделенную память. В следующем примере с помощью функции calloc() выделяется массив из 100 int:
int * p = (int*) calloc (100, sizeof(int));
ИМЯ
calloc - a memory allocator
ОБЗОР
#include <stdlib.h> void *calloc(size_t nelem, size_t elsize);
ОПИСАНИЕ
В
calloc()
Функция выделяет память для массива nelem элементов elsize байт каждый, и возвращает указатель на выделенную память. Память обнулена. Если nelem или elsize равно 0, тоcalloc()
возвращает либо NULL, либо уникальное значение указателя, которое впоследствии может быть успешно передано вfree()
.
ВОЗВРАТНАЯ СТОИМОСТЬ
В
calloc()
Функция возвращает указатель на выделенную память, которая соответствующим образом выровнена для любого типа переменной. В случае ошибки возвращается NULL. NULL также может быть возвращен успешным вызовом, когда nelem или elsize равны нулю.
Википедия
Ссылки
- calloc - cppreference.com
- calloc - Базовые спецификации Open Group, выпуск 7
- Ubuntu Manpage: malloc, free, calloc, realloc - выделить и освободить динамическую память
- Подпрограммы распределения памяти - Справочник по библиотеке времени выполнения C (Visual Studio 2012)
- calloc - Справочник по библиотеке времени выполнения C (Visual Studio 2012)