Описание тега calloc

Функция calloc выполняет динамическое выделение памяти в C и является частью стандартной библиотеки.

Стандартная библиотека 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 равны нулю.


Википедия

Ссылки

Связанные теги