Compartilhar via


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.

Consulte também

Referência

Uso de pilha