Ahm... no hay una versión 3 o 5. Está el ANSI C/C++ de 1999, que creo que es el último (ahorita se está trabajando en un nuevo estándar). Pero estos estándares dicen lo que puedes hacer, y en algunos casos, lo que no puedes hacer. Fuera de los errores de sintaxis (que el estándar especifica que se generará un error de compilación), todo lo demás se va al nebuloso y oscuro campo del comportamiento indefinido -es decir, el estándar deja al arbitrio del compilador qué hacer. Hay compiladores que lanzan excepciones, otros que no compilan, y otros donde hasta puede funcionar sin problemas.
Por ello, sería mejor que consultaras la documentación de tu compilador.
Saludos.