funzioni di libreria C - malloc ()
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