Возвращаемое значение метода помещено в caller stack
.Будет ли он использоваться, или нет, это вопрос кода caller
.
РЕДАКТИРОВАТЬ
Пример:
void Main()
{
var result = MyCoolFunc(10, 20); {1}
}
int MyCoolFunc(int prm1, int prm2)
{
return (prm1 + prm2);
}
Pesudo пример некоторых ВМ, пропускающий начальный код
VM_PUSH 10 //prm1 stack state is {10}
VM_PUSH 20 //prm1 stack state is {10,20}
VM_EXEC MyCoolFunc //call function which executes what need, removes from stack those 2 values and pushes result of the function execution. stack state is {30}
если мы не пишем в строке {1} var result
, она заканчивается здесь, если да, должно быть что-то вроде этого
VM_ALLOC result //allocate space for result
VM_GETFROMSTACK // get content of the stack to result
Код виртуальной машины является кодом PSEUDO ине существует в реальной жизни.Он используется только для примера