Функция 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.

Похожие вопросы на: "calloc "

XNNN: новости, обзоры, рекомендации
Multi Level – Новая стратегия управления бизнесом
Unlock the Power of Your Data with SQL
Matplotlib Inline - создаем красивые графики без установки дополнительных программ
Стандартизация данных с помощью класса StandardScaler в библиотеке sklearn
Pyodbc: работа с базами данных Python
Decode SQL: Expert Tips and Tricks for Effective Coding
Индексы: что это такое и для чего они нужны
Python обработка ошибок
nb n: все, что вам нужно знать