Hablo de C++, aunque supongo que en cualquier otro lenguaje sera más o menos igual excepto si las variables se meten en los registros (que no se cuando pasa), supongo que será ASM o depende de la CPU.
Si por ejemplo hago una variable local en una función:
int Suma(int A , int B){
int temp = a+ b;
return temp;}
Los parametros (A y B) y la variable temp, estarán siempre en la misma posición de memoria?¿, o sea estarán en el el Stack, pero si las volvierá a llamar en otra ejecución del programa estarían en el mismo sitio(Dirección del Stack).
Por otro lado de que depende y quien decide el tamaño del Stack (Es el S.O)?¿, es igual para todos los programas?¿ varia el tamaño dependiendo el programa, o es siempre una porción de tamaño fijo?¿. Físicamente dónde está, dentro de la CPU, en la RAM(no creo porque si no el acceso no sería más rápido que en el HEAP).
Gracias.

