| |||
Respuesta: declaracion de parametros como static Los parametros o argumentos de una funcion no se puede declarar como static porque no son memoria estatica. Seria una contradiccion. Cuando una funcion retorna el marco de activacion de la funcion se pierde y ahi se lleva consigo a los argumentos. Por eso si uno quiere mantener la informacion de los argumentos o preservar los cambios se utilizan punteros... para que se copie la direccion de memoria y no el dato. Porque cuando llamamos a una funcion de esta forma: f(x); el valor que tiene en x se duplica hacie el marco de activacion de la funcion....cuando esta funcion se acaba este duplicado se pierde porque el marco se almacena en la pila. Para entender mas de esto deberias leer sobre arquitectura del computador. |
Etiquetas: |