Printf pode resultar em um comportamento indefinido? [duplicado]

Esta pergunta já tem uma resposta aqui:

Por que printf ("% f", 0); dar comportamento indefinido? 10 respostas
int main() 
{
  unsigned int i = 12;
  printf("%lu", i); // This yields a compiler warning
}

Em uma plataforma de 32 bits, o uso deprintf com um int usando%lu resultar em lixo?

questionAnswers(3)

yourAnswerToTheQuestion