阅读(39) (11)

引用类型

2022-05-12 09:38:31 更新

引用类型的值可以通过多个不同的名称进行修改。将此与值类型进行对比,只要使用值类型的变量,您就会获得一个独立的副本。因此,必须比值类型更仔细地处理引用类型。目前,引用类型包括结构、数组和映射。如果使用引用类型,则始终必须显式提供存储该类型的数据区域:(memory其生存期仅限于外部函数调用),storage(存储状态变量的位置,生存期仅限于合约的生命周期)或calldata(包含函数参数的特殊数据位置)。

更改数据位置的赋值或类型转换将始终引发自动复制操作,而同一数据位置内的赋值仅在某些情况下复制存储类型。