Tipos de funciones
Básicamente, hay dos tipos de funciones. Una función que requiere un marco de pila se denomina función de marco. Una función que no requiere un marco de pila se denomina función de hoja.
Una función de marco es una función que asigna el espacio de la pila, llama a otras funciones, guarda registros no variables o utiliza el control de excepciones. También requiere una entrada de la tabla de funciones. Una función de marco requiere un prólogo y un epílogo. Una función de marco puede asignar dinámicamente el espacio de la pila y puede emplear un puntero de marco. Una función de marco tiene a su disposición toda la capacidad de este estándar de llamada.
Si una función de marco no llama a otra función, entonces no es necesario que alinee la pila (se menciona en la sección Asignación de espacio de pila).
Una función de hoja es aquella que no requiere una entrada de la tabla de funciones. No puede llamar a otras funciones, ni asignar espacio ni guardar registros no variables. Puede dejar sin alinear la pila mientras se ejecuta.