Latest web development tutorials

funzioni di libreria C - malloc ()

C libreria standard - <stdlib.h> C libreria standard - <stdlib.h>

descrizione

C funzioni di libreriavoid * malloc (size_t size) allocare lo spazio di memoria richiesta e restituisce un puntatore ad esso.

dichiarazione

Ecco () funzione di dichiarazione malloc.

void *malloc(size_t size)

parametri

  • Dimensione - la dimensione del blocco di memoria, in byte.

Valore di ritorno

Questa funzione restituisce un puntatore alla dimensione della memoria allocata. Se la richiesta non riesce, restituisce NULL.

Esempi

L'esempio seguente mostra si utilizza la funzione malloc ().

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

int main()
{
   char *str;

   /* 最初的内存分配 */
   str = (char *) malloc(15);
   strcpy(str, "w3cschool");
   printf("String = %s,  Address = %u\n", str, str);

   /* 重新分配内存 */
   str = (char *) realloc(str, 25);
   strcat(str, ".cc");
   printf("String = %s,  Address = %u\n", str, str);

   free(str);
   
   return(0);
}

Facciamo compilare ed eseguire il programma di cui sopra, che si tradurrà in quanto segue:

String = w3cschool, Address = 355090448
String = w3cschool.cc, Address = 355090448

C libreria standard - <stdlib.h> C libreria standard - <stdlib.h>