You are viewing a single comment's thread from:

RE: Solidity实用笔记

in #starnote5 years ago

类型.jpg

值类型
值类型传值时,会临时拷贝一份内容出来,而不是拷贝指针,当你修改新的变量时,不会影响原来的变量的值。
  布尔(Booleans)
  整型(Integer)
  地址(Address)
  定长字节数组(fixed byte arrays)
  有理数和整型(Rational and Integer Literals,String literals)
  枚举类型(Enums)
  函数(Function Types


引用类型(Reference Types)
引用即地址传递,复杂类型,占用空间较大。在拷贝时占用空间较大,所以考虑通过引用传递。
  不定长字节数组(bytes)
  字符串(string)
  数组(Array)
  结构体(Struts)

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

Coin Marketplace

STEEM 0.21
TRX 0.20
JST 0.034
BTC 98129.50
ETH 3322.67
USDT 1.00
SBD 3.05