Función de biblioteca C - malloc ()

Descripción

La función de la biblioteca C void *malloc(size_t size) asigna la memoria solicitada y le devuelve un puntero.

Declaración

A continuación se muestra la declaración de la función malloc ().

void *malloc(size_t size)

Parámetros

  • size - Este es el tamaño del bloque de memoria, en bytes.

Valor devuelto

Esta función devuelve un puntero a la memoria asignada o NULL si falla la solicitud.

Ejemplo

El siguiente ejemplo muestra el uso de la función malloc ().

#include <stdio.h>
#include <stdlib.h>

int main () {
   char *str;

   /* Initial memory allocation */
   str = (char *) malloc(15);
   strcpy(str, "tutorialspoint");
   printf("String = %s,  Address = %u\n", str, str);

   /* Reallocating memory */
   str = (char *) realloc(str, 25);
   strcat(str, ".com");
   printf("String = %s,  Address = %u\n", str, str);

   free(str);
   
   return(0);
}

Compilemos y ejecutemos el programa anterior que producirá el siguiente resultado:

String = tutorialspoint, Address = 355090448
String = tutorialspoint.com, Address = 355090448