Tipos de função
Há basicamente dois tipos de funções.Uma função que requer um quadro de pilha é chamada uma função do quadro.Uma função que não requer um quadro de pilha é chamada uma função de folha.
Uma função de quadro chave é uma função que atribui o espaço de pilha, chama outras funções, salva registros permanentes, ou use manipulação de exceção.Também requer uma entrada de tabela de função.Uma função de quadro requer um prólogo e um epílogo.Uma função de quadro chave pode atribuir dinamicamente o espaço de pilha e pode usar um ponteiro de quadro.Uma função de quadro possui recursos completos desse padrão de chamada em sua disposição.
Se uma função de quadro não chama outra função em seguida não é necessário alinhar a pilha (referenciada na seção Alocação da pilha).
Uma função de folha é uma que não requer uma entrada de tabela de função.Não pode chamar qualquer funções, atribua o espaço, ou salvar os registros permanentes.É permitida deixar a pilha unaligned quando executar.