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.