printf niewystarczające argumenty

Moje pytanie dotyczy zachowania po printf z brakującym argumentem:

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

Wiem już, że jeśli nie ma wystarczających argumentów na format, zachowanie jest niezdefiniowane.

Pytanie brzmi, czy jest ono niezdefiniowane dla wyniku printf, czy dla całego programu?

Awaria może się zdarzyć, gdy% s próbował odczytać z nieautoryzowanego adresu pamięci. (zdarzyło mi się)Czy może dojść do awarii [długo] po zakończeniu drukowania? (wydrukował jakiś ciąg śmieci i liczbę całkowitą)

Edytować:

Aby wyjaśnić, nie pytam o błędy kompilacji lub ostrzeżenia, ani program nie może się zawiesić podczas wykonywania tej linii. Pytanie brzmi, czy ta linia może spowodować awarię programu losowo po wykonaniu już tej linii.

questionAnswers(2)

yourAnswerToTheQuestion