可变长度的数据,ABI 采用了一种指针和数据分离的方式进行编码。
关于合约之间调用的指令 call、callcode、delegatecall 和 staticcall。
call
callcode
delegatecall
staticcall
在 Solidity 中关于 tx.data 有约定俗成的用法。
关于 log 的指令。
log
本章我们来看看 return(p, s) revert(p, s) keccak256(p, n) 这三条指令。
return(p, s)
revert(p, s)
keccak256(p, n)
一些内存使用的注意事项。
Solidity 是如何使用内存的?
从本章开始,我们来研究内存布局。
数组与映射是如何存放在“存储槽”的?
读取和修改同一个槽中的不同数据,往往需要使用位移和掩码操作。