Lenguaje C: función calloc (asignar y borrar bloques de memoria)

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Lenguaje C: función calloc
(asignar y borrar bloques de memoria)

En el lenguaje de programación C, función de llamada Asigne un bloque de memoria para la matriz.

sintaxis

La sintaxis de la función calloc en lenguaje C es:

void *calloc(size_t num_members, size_t size);

parámetro o parámetro

El número de elementos en la matriz num_members. tamaño El tamaño del elemento en bytes.

notas

  • Borre el bloque de memoria poniendo todos los bits a cero.

devolver los bienes

La función calloc devuelve un puntero al principio del bloque de memoria. Si no se puede asignar el bloque de memoria, la función calloc devolverá un puntero nulo.

titulo requerido

En C, los archivos de encabezado requeridos por la función calloc son:

#include <stdlib.h>

aplicar para

En C, la función calloc está disponible en las siguientes versiones:

  • ANSI/ISO 9899-1990

ejemplo calloc

Veamos un ejemplo para ver cómo usar la función calloc en un programa C:

/* Example using calloc by TechOnTheNet.com */

/* The size of memory allocated MUST be larger than the data you will put in it */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argc, const char * argv[])
{
    /* Define required variables */
    char *ptr;
    size_t length;

    /* Define the amount of memory required */
    length = 50;

    /* Allocate and zero memory for our string */
    ptr = (char *)calloc(length, sizeof(char));

    /* Check to see if we were successful */
    if (ptr == NULL)
    {
        /* We were not so display a message */
        printf("Could not allocate required memoryn");

        /* And exit */
        exit(1);
    }

    /* Copy a string into the allocated memory */
    strcpy(ptr, "C calloc at TechOnTheNet.com");

    /* Display the contents of memory */
    printf("%sn", ptr);

    /* Free the memory we allocated */
    free(ptr);

    return 0;
}

Cuando se compila y ejecuta, esta aplicación generará:

C calloc at TechOnTheNet.com

Función similar

Otras funciones de C similares a la función calloc:

  • función libre
  • función malloc
  • función reasignar
(Visited 52 times, 1 visits today)