the usage of the memory location and type changing