Pasar demasiados argumentos a printf

Cualquier programador de C que ha estado trabajando durante más de una semana ha encontrado fallas que resultan de llamarprintf con más especificadores de formato que argumentos reales, por ejemplo:

printf("Gonna %s and %s, %s!", "crash", "burn");

Sin embargo, ¿hay cosas malas similares que pueden suceder cuando pasasdemasiados argumentos para printf?

printf("Gonna %s and %s!", "crash", "burn", "dude");

Mi conocimiento del ensamblaje x86 / x64 me lleva a creer que esto es inofensivo, aunque no estoy convencido de que no falte alguna condición de borde, y no tengo idea de otras arquitecturas. ¿Se garantiza que esta condición sea inofensiva, o hay una trampa potencialmente inductora de choque aquí también?

Respuestas a la pregunta(5)

Su respuesta a la pregunta