X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=process.tex;h=741d4bb89bbb7a2ea1debaf019dad15ee1a50972;hp=0ca84e1ae3d4d6fea72496775311966a3bffbdf5;hb=13d5a5ace5c88b8659e5a96975919b3fb7143d3e;hpb=4504f0bd1ad5cb4b933e6ee80a767103e517376f diff --git a/process.tex b/process.tex index 0ca84e1..741d4bb 100644 --- a/process.tex +++ b/process.tex @@ -435,6 +435,33 @@ maniera indiretta attraverso dei puntatori. Le funzioni previste dallo standard ANSI C per la gestione della memoria sono quattro, i prototipi sono i seguenti: +\begin{functions} +\headdecl{stdlib.h} +\funcdecl{void *calloc(size\_t size)} + Alloca \texttt{size} bytes nello heap. La memoria viene inizializzata a 0. + + La funzione restituisce il puntatore alla zona di memoria allocata in caso + di successo e \texttt{NULL} in caso di fallimento, nel qual caso + \texttt{errno} viene settata a \texttt{ENOMEM}. +\funcdecl{void *malloc(size\_t size)} + Alloca \texttt{size} bytes nello heap. La memoria non viene inizializzata. + + La funzione restituisce il puntatore alla zona di memoria allocata in caso + di successo e \texttt{NULL} in caso di fallimento, nel qual caso + \texttt{errno} viene settata a \texttt{ENOMEM}. +\funcdecl{void *realloc(void *ptr, size\_t size)} + Cambia la dimensione del blocco allocato all'indirizzo \texttt{ptr} + portandola a \texttt{size}. + + La funzione restituisce il puntatore alla zona di memoria allocata in caso + di successo e \texttt{NULL} in caso di fallimento, nel qual caso + \texttt{errno} viene settata a \texttt{ENOMEM}. +\funcdecl{void free(void *ptr)} + Disalloca lo spazio di memoria puntato da \texttt{ptr}. + + La funzione non ritorna nulla. + +\end{functions} \begin{prototype}{stdlib.h}{void *calloc(size\_t size)} Alloca \texttt{size} bytes nello heap. La memoria viene inizializzata a 0.