argumentos insuficientes printf

Minha pergunta é sobre o comportamento após um printf com um argumento ausente:

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

Eu já sei que, se houver argumentos insuficientes para o formato, o comportamento é indefinido.

A questão é se ela é indefinida para o resultado do printf ou para todo o programa?

Uma falha pode ocorrer quando% s tenta ler endereços de memória não autorizados. (Isso aconteceu comigo)Uma falha pode ocorrer após o término da impressão? (imprimiu uma string de lixo e um inteiro)

Editar:

Para esclarecer, não estou perguntando sobre erros ou avisos de compilação, nem um programa pode falhar ao executar esta linha. A questão é que essa linha pode fazer o programa travar aleatoriamente após essa linha já ter sido executada.

questionAnswers(2)

yourAnswerToTheQuestion