值类型

值类型的特点就是传递的时候,会临时拷贝一份内容,对新拷贝出来的这份内容无论做任何操作,不会影响原来参数的值。Solidity值类型如下:

  1. 整型
  2. 布尔
  3. 地址
  4. 定长字节数组
  5. 枚举
  6. 函数

引用类型

当参数传递的时候,对参数变量的修改,原始值也会跟着变化,因为新旧2个变量都指向一个地址的原因。在Solidity中,引用类型如下:

  1. 字符串
  2. 结构体
  3. 映射
  4. 不定长字节数组