Pascal/Turbo Pascal - Ayuda pasar varibles a procedimientos internos

 
Vista:

Ayuda pasar varibles a procedimientos internos

Publicado por Alemarq (1 intervención) el 06/10/2002 22:54:13
Ayuda pasar varibles a procedimientos internos por referencia y valor
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda pasar varibles a procedimientos internos

Publicado por Marcelo Limori (4 intervenciones) el 04/03/2003 02:33:31
Mirá, la idea es la siguiente:

Si tuviéramos:

procedure HacerAlgo(dato: integer);

y también

procedure HacerAlgo(var dato:integer);

La diferencia entre los dos es:

Cuando un procedimiento recibe una variable "con var" (paso por referencia) lo que sucede es que el procedimiento realmente recibe la DIRECCION DE MEMORIA de la variable que le pases, con esto, lo que ocurre es que la variable se modificará si el procedimiento la toca.
En cambio, cuando la recibe "sin var" (paso por valor) lo que el procedimiento recibe es la dirección de memoria de UNA COPIA de la variable, por lo que si el procedimiento modifica la variable, lo que hace realmente es modificar esa copia, que luego que el procedimiento termina, es "destruida", por lo que la variable original no sufre ningún cambio.

Espero te sirva de ayuda, saludos y buenas compiladas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar