Funkcje biblioteczne C - malloc ()
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