C semantics account for segmented storage, that is why two pointers holding the same bitwise address are not considered to point to the same object, when they are derived differently.