当++计数器发生时,内存中会发生什么?

Jvi*_*hes 3 c# c#-4.0

假设我有:

int counter;
++counter;
Run Code Online (Sandbox Code Playgroud)

问题是:内存(堆栈)中发生了什么?如果在堆栈中创建了一个新变量并复制了上一个变量的值并添加了+1或者使用了temp变量,那么在那里添加+1然后在计数器中添加新值?

Jon*_*Jon 7

将值counter从内存加载到CPU寄存器中,然后递增,然后写回到相同的内存地址.在此过程中没有分配额外的内存,如果counter生活在堆栈或其他任何地方,它没有任何区别.