ポインタp,qがあって参照剥がしして一致、あるいは、両方NULLならtrueにしたいときって↓でおけ?

((p && q) && (*p == *q)) || (p || q)