Puntatori e altro
Ogni tanto un buon karma sul lavoro è importante. Oggi mi sono trovato ad affrontare un problema con un cliente riguardante un memory leak nel suo codice C++. Erano anni che non avevo più a che fare con l' aritmetica dei puntatori.
Inoltre, il problema non era imputabile direttamente al codice del cliente. C'era una variabile definita ma non inizializzata, passata per riferimento ad una funzione C di terzi, di cui non avevamo il sorgente.
Dopo un po' di debug, ho trovato che c'era un problema di inizializzazione della variabile, insidioso e difficile da trovare poichè tutte le altre funzioni della libreria si occupano della corretta gestione della memoria, mentre a quanto pare la funzione in questione non lo fa ed utilizza una variabile puntatore non inizializzata. Trovato il problema è stato immediato risolverlo, con soddisfazione mia e del cliente.
Tags: Puntatori