Por que os parâmetros de função são enviados anteriormente na pilha de chamadas ao endereço de retorn

A partir dehttp: //en.wikipedia.org/wiki/Stack_pointer#Structur

Estou me perguntando por que o endereço de retorno de uma função é colocado acima dos parâmetros dessa funçã

Faz mais sentido terEndereço de devoluçã empurrado para a pilha antes doarâmetros para Drawline porque os parâmetros não são mais necessários quando oEndereço de devoluçã é acionado para retornar à função de chamad

Quais são os motivos para preferir a implementação mostrada no diagrama acim

questionAnswers(4)

yourAnswerToTheQuestion