Solidity

OPCODE 空閒記憶體指針和偏移量

  • October 18, 2022

開始學習 OPCODE,經常提到術語空閒記憶體指針以及**偏移量。**他們的意思是什麼?

空閒記憶體指針是指向下一個可用記憶體槽的指針(即顯示去哪裡)。這意味著如果您需要創建一個新的 uint256 範例,空閒記憶體指針將讓 EVM 知道在哪裡創建新的 uint256。然後,由於該位置現在被您新創建的 uint256 佔用,空閒記憶體指針將更新為一個新的、未佔用的記憶體插槽。在這裡讀我。

偏移量只是偏移目前讀取目標的字節數。所以如果我的指針指向這裡

  v
0x010203040506070809101a1b1c1d1e1f

指向第一個字節,我可以將其偏移,比如說 5,我的記憶體指針將在那裡:

            v
0x010203040506070809101a1b1c1d1e1f

希望這可以幫助!

引用自:https://ethereum.stackexchange.com/questions/137729