Lenguaje C: función malloc (asignar bloque 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 malloc
(asignar bloque de memoria)

En el lenguaje de programación C, función malloc Asigne un bloque de memoria para la matriz, pero no borre el bloque. Para asignar y borrar bloques, utilice la función calloc.

sintaxis

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

void *malloc(size_t size);

parámetro o parámetro

tamaño El tamaño del elemento en bytes.

devolver los bienes

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

titulo requerido

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

#include <stdlib.h>

aplicar para

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

  • ANSI/ISO 9899-1990

ejemplo malloc

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

/* Example using malloc 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 memory for our string */
    ptr = (char *)malloc(length);

    /* 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 malloc 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 malloc at TechOnTheNet.com

Función similar

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

  • función calloc
  • función libre
  • función reasignar
(Visited 17 times, 1 visits today)