假设我有:
int counter;
++counter;
问题是:内存(堆栈)中发生了什么? 如果在堆栈中创建了一个新变量并复制先前变量的值并添加 +1 或其使用的临时变量,添加 +1 然后将新值放入计数器?
最佳答案
counter
的值从内存加载到 CPU 寄存器,递增,然后写回相同的内存地址。在此过程中不会分配额外的内存,并且 counter
位于堆栈中或其他任何位置都没有区别。
关于c# - 当出现++counter时,内存中发生了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12838628/