A diferença entre passagem por valor e passagem por referência é que na passagem por valor, é passada uma cópia do valor da variável. Na passagem por referência, é passada uma referência à própria variável. Em relação ao conceito passagem de parâmetro, analise o código abaixo, considerando que SD para X por referência; de NR para Y e de VL para W por valor.
Programa {
funcao proc_PL(cadeia X, inteiro Y, logico W){
X = “Fortaleza”
Y = 2021
W = verdadeiro
}
funcao inicio() {
cadeia SD
inteiro NR
logico VL
SD = “Messejana”
NR = 2023
VL = falso
proc_PL(SD,NR,VL){
se (VL == verdadeiro) {
NR = 2022
}
escreva(“SD= “, SD, “ NR= “, NR, “ VL= “,VL)
}
}
}
Nessas condições, ao final da execução, os valores para SD, NR e VL serão, respectivamente: