我已經將值分配給值類型說爲例是否值類型變量違反堆疊的LIFO性質
int i=0;
int j=1;
由於int
是存儲器在堆棧分配如下值類型變量(推我的價值和j堆棧):
|_|<-- stack top
|1|<--j value
|0|<--i value
我有一個關於這個分配幾個疑惑:
- 如果我在這段時間執行
i+=1
堆棧分配的變化是什麼? - 它是如何可能流行的
i
值,而不坡平j
- ,如果我重新分配的
i
,則該值將被存儲在堆棧頂部,就在這個時候發生了什麼以前分配的值:
你能解釋一下這個問題:在第0個位置上的數值現在應該是0 ,現在應該在第1個位置上加上應該分配的數值? –
你爲什麼認爲第二行不只是使用「第零位」?如果你說「我是第零的位置」,爲什麼我突然跳到第一位? – John3136