X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=process.tex;h=adddd0913df61669fd61c77450f9fd7f619bb494;hp=741d4bb89bbb7a2ea1debaf019dad15ee1a50972;hb=877e20d4d68b182eee7f8e466e2a126a00534354;hpb=13d5a5ace5c88b8659e5a96975919b3fb7143d3e;ds=sidebyside diff --git a/process.tex b/process.tex index 741d4bb..adddd09 100644 --- a/process.tex +++ b/process.tex @@ -460,36 +460,7 @@ quattro, i prototipi sono i seguenti: 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. - - 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}. -\end{prototype} -\begin{prototype}{stdlib.h}{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}. -\end{prototype} -\begin{prototype}{stdlib.h}{void free(void *ptr)} - Disalloca lo spazio di memoria puntato da \texttt{ptr}. - - La funzione non ritorna nulla. -\end{prototype} -\begin{prototype}{stdlib.h}{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}. -\end{prototype} - Il puntatore che le funzioni di allocazione ritornano è garantito essere sempre correttamente allineato per tutti i tipi di dati; ad esempio sulle macchine a 32 bit in genere è allineato a multipli di 4 bytes e sulle macchine