Como ya hemos visto, cuando se pasa un argumento por valor, realmente se pasa una copia de
éste, y si esta copia se modifica el argumento general no se ve modificado. Sin embargo, em muchas ocasiones lo que queremos es que una función cambie los valores del los argumentos que le pasamos. Para lograrlo se utiliza lo que se conoce como paso de argumentos por referencia. En estos casos, no se pasa una copia del argumento, sino el argumento mismo.
Cuando realizamos un paso de argumentos por referencia en C, realmente lo que estamos pasando son direcciones de memoria. En otras palabras, lo que le pasamos a la función son las direcciones de memoria de los argumentos. Esta operación se logra mediante la utilización de punteros. De este modo,cuando llamamos a una función, lo que realmente le pasamos son punteros a los argumentos que deseamos modificar.
Autor:" Fundamentos de programación" de autor J.M.Molina y F.Chamorro, Ed.McGraw Hill.
viernes 27 de marzo de 2009
Suscribirse a:
Enviar comentarios (Atom)
0 comentarios:
Publicar un comentario en la entrada