pointers are equal as long as their sources are the same