Предположим, у нас есть структура:
public struct MyStruct {
public int x;
public int y;
public void IncrementX() {
x++;
}
public void IncrementY() {
y++;
}
}
Я знаю, что структура является типом значения, а переменная структуры представляется как копия ее членов данных.
Я также обнаружил, что если переменная структуры объявлена внутри метода, ее значение сохраняется в стеке (или может храниться в регистрах).
Но что происходит, когда мы вызываем IncrementX ()?Где JIT-компилятор хранит скомпилированный код в памяти и как он находит скомпилированный код в следующий раз, когда метод вызывается снова?