У меня есть сомнения относительно Pass By NameОценка переменного через Pass By Name
Procedure test (int c, int d)
{
int k = 10;
c = 5;
d = d + 2 ;
k = c + d;
print (k);
}
main()
{
k = 1;
test(k,k);
print (k);
}
Я отношусь к одному из ранее вопроса о what is pass by name and how does it work
и ссылок приведена в нем:
Pass by name parameter passing
у меня есть вопрос: будет ли выше код для печати: (14, 1) или (14, 14)
В основном сомнение заключается в том, отражается ли значение k в процедуре в основной процедуре или нет.
Я готовлю к экзамену. Это фрагмент кода, указанный в одном из банков вопросов.
Эй, спасибо, это было действительно полезно. Итак, здесь прохождение по имени ведет себя как pass by reference. –