图片来源: Mech Mind on Unsplash
这是深入Solidity数据存储位置系列的另一篇。在今天的文章中,我们将学习EVM内存的布局,它的保留空间,空闲内存指针,如何使用memory
引用来读写内存,以及使用内存时的常规最佳做法。
我们将使用 Ethereum Name Service (ENS)中的合约代码片段,用有意义的例子支持这篇文章。这将帮助我们更好地理解这个流行项目背后的智能合约是如何在底层工作的。
目录
- 简介
- EVM内存 - 概述
- 内存的布局
- 内存的基础知识
- 从内存中读取("MLOAD")。
- 写入内存(
MSTORE
+MSTORE8
)。 - 了解内存大小(
MSIZE
)。 - 空闲内存指针</