C

Articoli tecnici organizzati per gruppo funzionale.

206 schede11 gruppiPagina 22 di 26

Segnali e Crash a Runtime

7 nella pagina

Errore C: Lettura di un Valore Obsoleto di errno

In C la variabile globale 'errno' non viene mai azzerata dalle chiamate di successo della libreria; controllare 'if (errno != 0)' senza aver prima verificato che la funzione abbia restituito un valore di errore (es. -1 o NULL) porta a segnalare falsi errori residui di chiamate precedenti.

STALE_ERRNO_VALUE
→

Errore C: Overflow di Intero con Segno (Undefined Behavior)

A differenza degli interi unsigned che hanno wrap-around garantito per modulo, l'overflow di interi signed ('INT_MAX + 1') è comportamento indefinito: il compilatore può assumere che non accada mai ed eliminare i successivi controlli di validità 'if (x + 1 > x)'.

SIGNED_INTEGER_OVERFLOW
→

Smart Pointer e Gestione Memoria

1 nella pagina