登录后可观看高清视频

常量 | EVM 存储 5

SC programmer SC programmer
26次播放
2025-01-27

在Solidity智能合约中,常量和不可变变量不占用存储槽。例如,定义了两个状态变量s0和s1,分别赋值为1和2。在这两个状态变量之间,定义了一个常量x和一个不可变变量owner。常量在合约代码中被硬编码,不占用存储槽;而不可变变量在合约构造函数中初始化后,也以占位符形式硬编码,部署时替换为实际值。通过创建一个函数读取存储槽,可以验证s0和s1分别存储值1和2,而常量x和不可变变量owner则不占用任何存储槽。最终结果表明,常量和不可变变量的值直接嵌入合约字节码中。

EVM  Solidity  以太坊  智能合约  Solidity  智能合约