This question is in answer to What is && & & in C , which made me think of & , used as a binary AND and an address.
Why is the same character used for both very different tasks? If you think about it, @ will turn out to be the best character for an address.
I do not expect this to cause many problems in practice, since the compiler will probably catch the most erroneous use, but it will probably be possible to create code using macros that looks like it is executing AND binary while it actually executes Address of.
source share