Что будет выводиться из следующего кода в различных соглашениях о границах и вызовах?
int a = 2;
void f(int b){
b = b*a;
a = a-b;
}
void main(){
int a = 10;
f(a);
print a;
}
а) Call-On-Value и лексическое определение объема
б) Call-по стоимости и динамическое определение объема
c) Call-By-Reference и Lexical Scoping
d) Call-By-Reference и динамическое определение объема
Мой ответ:
а) 10
б) 10
в) 20
г) 100
Пожалуйста, предложите мне, если я делаю что-то не так?