Sort:  

类型.jpg

  • 值类型
    值类型传值时,会临时拷贝一份内容出来,而不是拷贝指针,当你修改新的变量时,不会影响原来的变量的值。
    布尔(Booleans)
    整型(Integer)
    地址(Address)
    定长字节数组(fixed byte arrays)
    有理数和整型(Rational and Integer Literals,String literals)
    枚举类型(Enums)
    函数(Function Types)
  • 引用类型(Reference Types)
    引用即地址传递,复杂类型,占用空间较大。在拷贝时占用空间较大,所以考虑通过引用传递。
    不定长字节数组(bytes)
    字符串(string)
    数组(Array)
    结构体(Struts)

  • 两者区别:
    如果是值传递,修改新变量时,不会影响原来的变量值,如果是引用传递,那么当你修改新变量时,原来变量的值会跟着变化,这是因为新变量同时指向同一个地址的原因。