Per caso scamb_riga e il codice che lo richiama si trovano in due file diversi?
Amaro C++, il gusto pieno dell'undefined behavior.
Regole del Forum