假设我们有一个结构:
public struct MyStruct {
public int x;
public int y;
public void IncrementX() {
x++;
}
public void IncrementY() {
y++;
}
}
我知道,结构是一种值类型,结构的变量表示为其数据成员的副本。
我还发现,如果在方法内部声明结构变量,则其值将存储在堆栈中(或可存储在寄存器中)。
但是,当我们调用IncrementX()时会发生什么? JIT编译器在哪里将编译后的代码存储在内存中,以及下次再次调用该方法时如何找到编译后的代码?