Solidity

可以在不複製的情況下引用儲存嗎?

  • November 6, 2018

以例如

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

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