Latest web development tutorials

Funkcje biblioteczne C - malloc ()

Biblioteka standardowa języka C - <stdlib.h> Biblioteka standardowa języka C - <stdlib.h>

opis

C Funkcje bibliotecznevoid * malloc (rozmiar size_t) przeznaczyć odpowiednią ilość pamięci i zwraca wskaźnik do niego.

oświadczenie

Oto () Funkcja malloc oświadczenie.

void *malloc(size_t size)

parametry

  • size - rozmiar bloku pamięci w bajtach.

Wartość zwracana

Funkcja ta zwraca wskaźnik do przydzielonej wielkości pamięci. Jeśli żądanie nie powiedzie, zwraca NULL.

Przykłady

Poniższy przykład pokazuje, funkcja malloc () jest używana.

#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);
}

Załóżmy, skompilować i uruchomić powyższy program, który spowoduje w następujących przypadkach:

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

Biblioteka standardowa języka C - <stdlib.h> Biblioteka standardowa języka C - <stdlib.h>