Según tengo entendido, se supone que la pila de llamadas debe realizar un seguimiento de los códigos que se ejecutan, y el montón de memoria es donde se almacenan los datos. Sin embargo, recientemente descubrí que la pila de llamadas también almacena datos (como tipos primitivos). Si el propósito del montón es almacenar datos, ¿por qué las primitivas se almacenan en la pila de llamadas?