Espero que esto te sirva.
Cuando se pasa una variable a un procedimiento como parámetro por referencia o variables, los cambios que se efectúen sobre dicha variable dentro del procedimiento se mantienen incluso después de que este haya terminado, es decir los cambios afectan al programa principal. Los cambios producidos por parámetro por referencia son permanentes, pues Turbo Pascal no pasa al procedimiento el valor de la variable sino la dirección de memoria de esta.
La diferencia de pasar parámetros por referencia respecto a parámetros por valor radica en que en estos últimos se guarda en memoria una copia temporal de la variable, dentro del procedimiento solo se utiliza la copia, cuando se modifica el valor del parámetro solo afecta al almacenamiento temporal, la variable actual fuera del procedimiento nunca se toca.