Mit zum Beispiel
struct Foo {
mapping(address => uint) b;
}
Foo[] foo;
Wenn eine Funktion nur foo[4] behandelt, kann sie sie aus dem Speicher referenzieren, ohne sie zu kopieren? ist das was
function c() {
Foo memory p = foo[4];
}
tut?
Um eine Referenz von einer Variablen im Vertragsstatus zu erhalten, müssen Sie storage
einen Qualifizierer verwenden
function c() {
Foo storage p = foo[4];
}
Innerhalb der c
Funktion werden auch alle Änderungen an p
aktualisiert foo
.
cotld
memory
, kopiert es irgendetwas oder ist es eine Referenz, außer dass es nicht aktualisiert werden kann?Ismael
cotld
storage
? iststorage
Benzin auch billiger?Ismael