The bitwise logical operator and (&) calculates the bitwise logical and of two integral values. It is a binary operator.
The address of (&) operator returns the address of the value to its right. It is a unary operator.
The distinction between the two is one of context. The logical and operator will follow (and be preceeded by) a value, while the address of operator will follow an operator.