результат базового примера вызова по ссылке

я изучаю основы.В этом базовом простом, если a, b являются вызовом по ссылке, то каков результат ?

10 25
10 25

или

 10 25
 10 15

Код :

function sub(int a, int b)
        begin
            print a,b;
        end
function main
        begin
            int i := 10;
            int j := 15;
            sub(i,i+j);
            print i,j;
        end

2 ответа

  1. 10 25
    10 15

    В этом случае не имеет значения, передается ли он по ссылке или по значению.

    Суб не вносит изменений в переменные, а просто печатает их.

  2. Передача variabile по ссылке означает, что внутри функции вы можете изменить значение переменной, а снаружи у вас будет изменено значение, потому что вы передаете функции ее ссылку( указатель на память), а не ее значение. Когда вы передаете переменную по значению, переменная копируется внутри функции, поэтому снаружи у вас нет эффекта

    В вашем случае результат будет

    10 25
    10 15