Printf argumentos insuficientes

Mi pregunta es sobre el comportamiento después de un printf con un argumento faltante:

printf("%s blah blah %d", int); // integer was given as argument (and not int written)

Ya sé que si no hay argumentos suficientes para el formato, el comportamiento no está definido.

La pregunta es si no está definido para el resultado de printf o para todo el programa.

Se puede producir un bloqueo cuando% s ha intentado leer desde una dirección de memoria no autorizada. (me pasó a mi)¿Puede ocurrir una caída [larga] después de que se haya completado la impresión? (imprimió alguna cadena de basura y un entero)

Editar:

Para aclarar, no pregunto por errores de compilación o advertencias, tampoco puede fallar un programa al ejecutar esta línea. La pregunta es si esta línea puede hacer que el programa se bloquee aleatoriamente después de que esta línea ya se haya ejecutado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta