Lista - uso x parámetro con afectación

Lista - uso x parámetro con afectación

de Gonzalo Javier Diaz Ferreira -
Número de respuestas: 2

Buenas tardes, ¿Cómo están?


Viendo el teórico se habla de una situación en listas en la cual aunque pasemos por parámetro en el procedimiento, se genera una modificación en la lista original. 

¿Cuál sería ese caso? ¿alguien me podría dar un ejemplo?


Pensé que lo tenía claro, pero ahora quise usarlo y falló por no usar un puntero auxiliar para recorrerla. 


Agradezco su ayuda

Saludos!


Gonzalo 

En respuesta a Gonzalo Javier Diaz Ferreira

Re: Lista - uso x parámetro con afectación

de Pablo Andres Balliva Costa -

En el teórico de punteros y estructuras lineales se dan una serie de ejemplos a partir de la página 61. El caso de P4 es como vos decís: se le pasa (por valor) un puntero a un nodo y la función modifica la memoria apuntada por ese puntero. En P3 y P4 da igual que el pasaje sea por valor o por referencia.

Si te pasan una lista por referencia, entonces para recorrerla vas a tener que usar un puntero auxiliar, porque de lo contrario le modificás la referencia a la lista al que llamó a tu función. En cambio si te pasan la lista por valor, ese argumento es ya una copia y funciona como variable auxiliar.