Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

calloc() en C: Asignación de memoria inicializada a cero y ejemplo práctico

¿Qué es calloc en C?

La función calloc() en C asigna múltiples bloques de memoria de igual tamaño e inicializa cada byte a cero. Es una rutina de asignación dinámica usada para estructuras de datos complejas como arrays o structs, devolviendo un puntero void *.

Mientras malloc() reserva un único bloque contiguo, calloc() solicita n bloques, cada uno de size bytes, garantizando que estén a cero y contiguos.

Sintaxis

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

Uso de calloc – Un programa de ejemplo

El siguiente programa demuestra cómo calloc() puede usarse para calcular la suma de los primeros diez términos de una secuencia aritmética.

#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; }

Salida

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

Lenguaje C

  1. Domine las Llamadas de Subprograma Local M97 en Haas CNC: Ejemplo Paso a Paso
  2. Fundamentos de programación CNC: Tutoriales paso a paso y código de ejemplo
  3. Structs en C++ explicados con un ejemplo práctico
  4. Dominando std::map en C++: Guía completa con ejemplos de código
  5. Dominar std::list en C++: Sintaxis, Funciones y Ejemplos Prácticos
  6. Funciones en C++ Explicadas con Ejemplos de Código Prácticos
  7. Uso de realloc() en C: Sintaxis, mejores prácticas y ejemplo
  8. Dominando la función free() en C: Guía práctica y ejemplo
  9. Domine el Método strip() de Python: Guía Completa y Ejemplos Prácticos
  10. Algoritmo Insertion Sort en Java: Ejemplo Claro y Guía Paso a Paso
  11. Selection Sort en Java: Ejemplo Paso a Paso y Código Completo