Pascal/Turbo Pascal - variables por referencia y por valor

 
Vista:

variables por referencia y por valor

Publicado por Enrique (1 intervención) el 15/06/2004 19:49:29
hola, mi nombre es enrique, les queria consultar con respecto a un tema referente a los procedimientos y funciones.
Les propongo un ejemplo:

Procedure eliminar(var vr:vec; var ci: integer);

Lo que no entiendo, es qué diferencia hay entre colocar un traspaso de parametros por referencia(ejemplo antes citado) y el traspaso de parametros por 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:variables por referencia y por valor

Publicado por chujkero (5 intervenciones) el 16/06/2004 00:34:01
Si el paso es por valor (copia), los cambios efectuados sobre la variable solo tienen efecto dentro del procedimiento, y si el paso es por referencia (variable) estos cambios persisten fuera del procedimiento.

Ejemplo:
s:integer;
s:=5;

{ Paso por valor }
procedure suma( s:integer)
begin
s:=10+10;
end
La variable "s" sigue valiendo 5

{ Paso por referencia }
procedure suma ( Var s:integer);
begin
s:=10+10;
end;
La variable "s" ahora vale 20
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

RE:variables por referencia y por valor

Publicado por yu (1 intervención) el 23/04/2012 18:15:43
hasta q por fin entendi este tema con estos dos simples ejemplos
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