Tipos de função
Existem basicamente dois tipos de funções.Uma função que requer um registro de ativação é chamada de função de quadro.Uma função que não requer um registro de ativação é chamada de função de folha.
Uma função de quadro é uma função que aloca espaço de pilha, chama outras funções, salva os registros não-volátil ou usa o tratamento de exceção.Ele também requer uma entrada de tabela de função.Uma função de quadro requer um prólogo e um epilog.Uma função de quadro pode alocar dinamicamente espaço na pilha e pode empregar um ponteiro de quadro.Uma função de quadro tem recursos completos de isso chamando padrão à sua disposição.
Se uma função de quadro não telefonar outra função e, em seguida, ele não é necessário para alinhar a pilha (mencionada na seção Pilha de alocação).
Uma função folha é aquele que não exige uma entrada de tabela de função.Ele não é possível chamar as funções, alocar espaço ou salvar quaisquer registros não-volátil.É permitido para deixar a pilha unaligned enquanto ele é executado.