The goal of one over the other is C compatibility. C said that functions automatically break up into function pointers. To be compatible, C ++ had to do the same.
Note that when C ++ introduces a new type of function pointer (member function pointers), they do not break up automatically. So, if the C ++ committee had its own way, the chances are good, you'll need & .
Nicol bolas
source share