在 Solidity 中,合约类型是一种结构,它围绕一个目的组织一组相关功能。
地址类型是相当于 20 个字节的以太坊地址,以前缀 0x 开头的十六进制形式表示。
作为开发人员,你会熟悉大多数类型 - 包括布尔值、整数、定点数、字节数组和文字。
数据存储引用类型在 Solidity 中数据有一个额外的属性:存储位置,该属性的可选项为 memory 和 storage 以及 calldata。其中,
memory:存储在内存中,即分配、即使用,越过作用域则不可访问,等待被回收。 storage:永久存储在以太坊区块链中,更具体地说存储在存储 Merkle Patricia 树中,形成帐户状态信息的一部分。一旦使用这个类型,数据将永远存在。 calldata:存储函数参数,它是只读的,不会永久存储的一个数据位置(不会持久化到区块链)。外部函数的参数被强制指定为 calldata 时,效果与 memory 类似。 函数访问权限智能合约的访问权限共有 4 种类型,分别用这 4 中修饰符修饰:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)