Utente:Square87/sandbox3
stdlib.h è l'header file della libreria standard general purpose del linguaggio di programmazione C, che include funzioni per l'allocazione della memoria, il controllo di processo, conversioni di tipo e altre funzioni. L'header file è compatibile con il C++ dove è conosciuto come cstdlib
.
Funzioni membro modifica
Nome | descrizione |
---|---|
Conversione di tipo (casting) | |
atof | string a float |
atoi | string a int |
atol | string a long int |
strtod | |
strtol | |
strtoul | |
Allocazione e deallocazione della memoria | |
calloc, malloc, e realloc | |
free | |
Controllo di processo | |
abort | |
atexit | |
exit | |
getenv | |
system | |
Ordinamento e ricerca | |
bsearch | |
qsort | |
Calcoli matematici - presenti anche in math.h | |
abs, labs | valore assoluto |
div, ldiv |
I membri del stdlib.h
possono essere classificata nelle seguenti categorie di funzioni: conversione, memoria, controllo di processo, ordinamento e ricerca, calcoli matematici.
Membro costante modifica
I file header stdlib.h
e stddef.h
definiscono la macro NULL, che fornisce un puntatore nullo costante, e rappresenta un puntatore che non punta a nessun indirizzo di memoria valido. NULL è definito anche come 0, 0L, o (void *) 0. Esempi:
#define NULL 0
#define NULL 0L
#define NULL (void *) 0
Il tipo-dato membro modifica
Nella libreria di stdlib.h
è definito anche un datatype chiamato size_t
, che rappresenta le dimensioni di un array nelle funzioni membro della libreria. In pratica, size_t
viene sempre considerato di possedere le stesse necessità di memoria di un intero positivo (unsigned int). Perchè la dimensione attuale del size_t
dipende dall'architettura, questa considerazione può condurre ad errori di programmazione, in particolar modo per le archittetture a 64-bit che stanno diventanto sempre di più.
Sono definite inoltre anche altri due tipi di dati, meno vasti del precedente, div_t
and ldiv_t
. Essi sono dei tipi di ritorno delle funzioni div e ldiv
Voci correlate modifica
Riferimenti modifica
- (EN) stdlib.h su cplusplus.com, - febbraio 2006.