登录后可观看高清视频
结构 | EVM 内存 4
26次播放
2025-01-27
在Solidity中,状态变量会被打包存储,而内存中的数据则以32字节为单位存储。例如,若有一个UN256变量后跟两个UN32变量,后两个UN32会被打包到一个槽中,但在内存中,每个变量都占用32字节。通过一个名为testRead的函数示例,展示了如何在内存中初始化一个结构体point,并将其值存储在内存地址0x80开始的位置。接着,使用汇编代码读取point的x、y、z值,并展示如何通过内存地址进行存储和读取。另一个函数testWrite则演示了如何将数据写入结构体,并更新自由内存指针。执行这些函数后,能够验证存储的值和更新后的自由内存指针位置。