请考虑不同的指针有可能指向同一个对象的情况。

x==y && y==z   返回值是8。
x==y && y!=z    返回值是5。
x!=y  && x==z    返回值是5。
x!=y  && y==z   返回值是6。
x!=y  && y!=z    返回值是4。