Il problema non è di semplice risoluzione, leggiti fino in fondo questi due thread (1, 2) per avere una panoramica dei problemi che devi affrontare.
Amaro C++, il gusto pieno dell'undefined behavior.
Regole del Forum