Aggiungo che dipende "anche" dai compilatori e dal loro grado di "intelligenza" rispetto a questo tipo di operazioni ...

Ad esempio, con il Visual C++, avresti sicuramente delle segnalazioni di "corruzione dello stack" ...