Step: 3 Runtime Views: The reference of the string object "str1"
was passed to a pointer with the address-of-operator (&str1). Here
the pointer worked as a content-manager, and was monitoring on the
stored value of "str1". When we deleted the allocated memories
assigned to the pointer, "p1", as a result it emptied the content of
the string object, str1".
Also note that the address of the pointer, p1, was changed from
0x3e2478 to 0x22ff40, but the address of pointer, p2, did not
alter.