vulnerabilidade de string de formato - printf

Por que isso imprime o valor do endereço de memória em 0x08480110? Não sei por que existem 5% de argumentos 08x - onde isso leva você para a pilha?

address = 0x08480110
address (encoded as 32 bit le string): "\x10\x01\x48\x08"
printf ("\x10\x01\x48\x08_%08x.%08x.%08x.%08x.%08x|%s|");

Este exemplo é retirado da página 11 deste documentohttp: //crypto.stanford.edu/cs155/papers/formatstring-1.2.pd

questionAnswers(4)

yourAnswerToTheQuestion