Funzione libreria C - malloc ()

Descrizione

La funzione di libreria C. void *malloc(size_t size) alloca la memoria richiesta e restituisce un puntatore ad essa.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione malloc ().

void *malloc(size_t size)

Parametri

  • size - Questa è la dimensione del blocco di memoria, in byte.

Valore di ritorno

Questa funzione restituisce un puntatore alla memoria allocata o NULL se la richiesta non riesce.

Esempio

L'esempio seguente mostra l'utilizzo della funzione 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);
}

Compiliamo ed eseguiamo il programma sopra che produrrà il seguente risultato:

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