Typ1 and typ2 are variables which hold a pointer to your type object in memory.
By stating typ1=typ2 you will point both variables to the same object and lose the pointer to the first object you created.
By stating typ1=typ2 you will point both variables to the same object and lose the pointer to the first object you created.