Exploring data types in Solidity
Every value used in Solidity is of a type, which determines the kind of value it can store. This helps Solidity to use the value based on the rules of that type. Solidity is a statically typed language, and this ensures that the compiler knows the type during compilation itself. Solidity data types can broadly be classified into the following two types:
- Value types
- Reference types
These two types in Solidity differ, based on the way they are assigned to a variable and stored in the EVM. Assigning a variable to another variable can be done by creating a new copy or just by copying the reference. Value types maintain independent copies of variables, and changing the value in one variable does not affect the value in another variable. However, changing values in reference type variables ensures that anybody referring to those variables gets an update value.
Value types
A type is referred to as a value type if it holds the data...