initialization variables references variable-scope temporary-variable
variables memory variable-scope temporary-variable memory allocation temporary object