Функция Calloc - выделение и обнуление блока памяти в C
calloc - это функция стандартной библиотеки языка программирования C, которая используется для выделения памяти заданного размера и инициализации ее нулями.
Функция calloc имеет следующий синтаксис:
void *calloc(size_t n, size_t size)
где n - количество элементов, которые нужно выделить, а size - размер каждого элемента в байтах.
Функция calloc возвращает указатель на начало выделенной области памяти. Если выделение памяти не удалось, возвращается значение NULL.
Размер выделенной области памяти будет равен n * size. При этом вся выделенная память будет инициализирована нулями.
Пример использования функции calloc:
#include
#include
int main() {
int *arr;
int n = 5;
// Выделяем память для массива целых чисел размером 5
arr = (int *) calloc(n, sizeof(int));
// Проверяем, удалось ли выделить память
if (arr == NULL) {
printf("Ошибка выделения памяти");
return 1;
}
// Инициализируем массив нулями
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]); // Вывод: 0 0 0 0 0
}
// Освобождаем выделенную память
free(arr);
return 0;
}
В этом примере мы выделяем память для массива arr размером 5, и инициализируем его нулями с помощью функции calloc. Затем мы выводим значения элементов массива arr на экран и освобождаем выделенную память с помощью функции free.