Consider following code which declares a function pointer, and points it to a function.
void MyIntFunction( int x ){
std::cout << x << '\n';
}
void ( *funcPtr )( int ) = MyIntFunction;
void ( *funcRef )( int ) = &MyIntFunction;
(*funcPtr)( 2 );
(*funcRef)( 2 );
This code runs fine in my Xcode, and the question is, when assigning the function pointer, what is the difference between MyIntFunction and &MyIntFunction