Solidity
可以在不複製的情況下引用儲存嗎?
以例如
struct Foo { mapping(address => uint) b; } Foo[] foo;
如果一個函式只處理 foo
$$ 4 $$,它可以從儲存中引用它而不複製它嗎?那是什麼
function c() { Foo memory p = foo[4]; }
做?
要從契約狀態中的變數獲取引用,您必須使用
storage
限定符function c() { Foo storage p = foo[4]; }
在
c
函式內部,所有更改也p
將更新foo
。