Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

calloc() в C: выделение обнулённой памяти и практический пример

Что такое calloc в C?

calloc() выделяет несколько блоков памяти одинакового размера и инициализирует каждый байт нулём. Это динамическая функция для сложных структур — массивов или структур — возвращает void *.

В отличие от malloc(), резервирующего один непрерывный блок, calloc() запрашивает n блоков по size байт, гарантируя их обнуление и непрерывность.

Синтаксис

ptr = (cast_type *)calloc(n, size);

Использование calloc — пример программы

Программа демонстрирует вычисление суммы первых десяти членов арифметической прогрессии.

#include <stdio.h>
#include <stdlib.h>
int main(void) {
    int *ptr, sum = 0;
    ptr = calloc(10, sizeof(int));
    if (!ptr) {
        fprintf(stderr, "Error! Memory not allocated.\n");
        return EXIT_FAILURE;
    }
    printf("Calculating the sum of the first 10 terms:\n");
    for (int i = 0; i < 10; ++i) {
        ptr[i] = i;
        sum += ptr[i];
    }
    printf("Sum = %d\n", sum);
    free(ptr);
    return EXIT_SUCCESS;
}

Вывод

Calculating the sum of the first 10 terms:
Sum = 45

Язык C

  1. Структуры (struct) в C++: объяснение с практическим примером
  2. std::map в C++: полное руководство с примерами кода
  3. Освоение std::list в C++: синтаксис, функции и практические примеры
  4. Функции в C++: подробное объяснение с практическими примерами кода
  5. Использование realloc() в C: синтаксис, лучшие практики и пример
  6. Освоение функции free() в C: практическое руководство и пример
  7. Алгоритм сортировки вставками в Java: понятный пример и пошаговое руководство
  8. Сортировка выбором в Java: пошаговый пример и полный код
  9. Мастерство метода strip() в Python: подробное руководство и практические примеры
  10. Освоение локальных подпрограмм Haas M97: Пошаговый пример