Solidity&Foundry 安全审计测试 memory滥用memory滥用在合约函数中滥用storage和memory。memory是一个关键字,用于临时存储执行合约所需的数据。它保存函数的参数数据,并在执行后清除。 storage可以看作是默认的数据存储。它持久地保存数据,消耗更多的gas。 函数updaterewardDebt的功能是,更新UserInfo结构体的rewardDebt值。为了节约gas,我们将变量用关键字memory声明了,这样会导致的问题是,在函数执行结束之后,rewardDebt的值并不会保存下来。因为一旦函数完成执行,内存就会被清除,所