C/Appendice/Librerie standard/stdlib.h: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Riga 32:
|<code>void* calloc(size_t nitems, size_t size)</code>,<br />
<code> void* malloc(size_t size)</code> e<br />
<code>void* realloc(void *ptr, size_t size)</code>|
|Funzioni che si occupano dell'allocazione dinamica della memoria.
|-
|<code>void free(void *ptr)</code>||Libera la memoria allocata dinamicamente dalla famiglia di funzioni di allocazione dinamica.
Line 38 ⟶ 39:
|colspan=2 align=center| <big> Controllo dei processi </big>
|-
|<code>void abort(void)</code>||Causa la terminazione immediata ed anormale del programma, come se fosse stato invocato <code>raise(SIGABRT)</code>.
|-
|<code>int atexit(void (*func)(void))</code>||Registra una funzione, della quale le viene passato il puntatore, affinché venga eseguita appena prima della normale terminazione del programma.
|-
|<code>void exit(int status)</code>||Causa la normale terminazione del programma. Tutte le funzioni registrate con <code>atexit()</code> vengono eseguite con ordine inverso rispetto alla loro registrazione, gli stream associati al programma vengono liberati, i file vengono scritti su disco (vedere <code>flush()</code>) ed il controllo viene restituito all'ambiente chiamante, assieme ad un valore numerico, che generalmente indica lo stato del programma o la causa della sua terminazione, che deve essere fornito alla funzione stessa.
|-
|<code>char* getenv(const char *name)</code>||Restituisce la stringa che nell'ambiente di lavoro del programma è associata al nome fornito, oppure <code>NULL</code> se non esiste alcuna stringa. I dettagli della funzione sono strettamente dipendenti dal sistema operativo.
|-
|<code>int system(const char *string)</code>||Passa la stringa fornitale all'ambiente di lavoro per l'esecuzione e restituisce il codice d'uscita del comando invocato. Se si fornisce <code>NULL</code>, informa sulla eventuale presenza nel sistema di un processore di comandi.
|- bgcolor=#f2f2f2
|colspan=2 align=center| <big> Ricerca ed ordinamento </big>
|-
|<code>void *bsearch(const void *key, const void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *))</code>||Implementa in maniera generica l'algoritmo di ricerca dicotomica.
|-
|<code>void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))</code>||Implementa in maniera generica l'algoritmo di ordinamento quicksort.
|- bgcolor=#f2f2f2
|colspan=2 align=center| <big> Matematica semplice </big> - presenti anche in math.h
|-
|<code>int abs(int x), long int labs(long int x)</code> || Calcola il valore assoluto dell'argomento.
|-
|<code>div_t div(int numer, int denom), ldiv_t ldiv(long int numer, long int denom)</code> || Calcola il quoziente ed il resto della divisione intera tra il dividendo ed il divisore forniti.
|}
{{Avanzamento|100%|29 dicembre 2009}}