У меня есть этот оператор:
return * local_stack_var2 ++ + 42;
Будет ли это правильными шагами при его разбиении:
1. Разыменовать local_stack_var2
2. Добавьте 42 к разыменованной переменной local_stack_var2 (функция фактически вернет это значение)
3. Прежде чем функция завершится, она активирует постинкремент, увеличивая значение объекта, на который указывает local_stack_var2
. Значит, в формате кода это будет выглядеть примерно так?
int temp = *local_stack_var2 //step 1;
int returnValue = temp + 42; //step 2, compiler will return THIS value
*local_stack_var2 = *local_stack_var2 + 1; //step 3
return returnValue;
Спасибо!