Partilhar via


Tipos de função

Existem basicamente dois tipos de funções. Uma função que requer um quadro de pilha é chamada de função de quadro. Uma função que não requer um quadro de pilha é chamada de função de folha.

Um 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 o ponteiro do 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 chamar outra função, mas não é necessário para alinhar a pilha (mencionado na seção Alocação de pilha).

Uma função de folha é aquele que não requer uma entrada de tabela de função. Não é possível chamar as funções, alocar espaço ou salvar qualquer registradores de não-volátil. É permitido para deixar a pilha não alinhadas enquanto ele está sendo executado.

Consulte também

Referência

Uso da pilha