LoginSignup
0
0

More than 5 years have passed since last update.

EVMのstorage,memory,stack

Posted at

EVMにはアイテムを収納する領域が3つある。

storage

すべてのコントラクト変数が存在する。すべてのコントラクトは自らのstorageを持ち、関数の呼び出し間で永続的である。構造体や配列を呼び出した関数内で変更する場合storageにしないと変更が反映されない。

memory

一時的な値を保持するために使用される、(外部の)関数呼び出し間で消去される。

stack

小さなローカル変数を保持するために使われる。

変数の保存場所のデフォルト

  • 状態変数は常にstorage
  • 関数の引数はmemory
  • ローカルな構造体、配列、mappingはstorage
  • その他のローカル変数はstack
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0