memory:memory 是 Solidity 合约中的一个临时存储区域,用于在函数执行期间存储临时数据。它适用于临时变量、动态内存数组和函数参数。memory 中存储的数据在函数执行结束后会被清除,不会永久保存在区块链上。storage:storage 是 Solidity 合约中的永久存储区域,用于存储合约状态和数据。它适用于持久保存的数据,例如合约的状态变量。storage 中存储的数据会保存在区块链上,每次修改都会产生交易。calldata:calldata 是 Solidity 合约中的一个特殊的只读数据区域,用于存储函数调用的参数和外部合约的调用数据。它适用于接收函数调用的输入数据,但不支持修改。