#include <iostream>
using namespace std;
int foo()
{
cout<<"function foo is called";
return 2;
}
int goo()
{
cout<<"function goo is called";
return 3;
}
int main()
{
int (*pFoo)()=&foo; // pFoo points to function foo()
cout<<pFoo()<<endl;
pFoo = &goo; // pFoo now points to function goo()
cout<<pFoo;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGZvbygpCnsKCWNvdXQ8PCJmdW5jdGlvbiBmb28gaXMgY2FsbGVkIjsKCXJldHVybiAyOwp9CiAKaW50IGdvbygpCnsKCWNvdXQ8PCJmdW5jdGlvbiBnb28gaXMgY2FsbGVkIjsKCXJldHVybiAzOwp9CiAKaW50IG1haW4oKQp7CiAgICBpbnQgKCpwRm9vKSgpPSZmb287IC8vIHBGb28gcG9pbnRzIHRvIGZ1bmN0aW9uIGZvbygpCiAgICBjb3V0PDxwRm9vKCk8PGVuZGw7CiAgICBwRm9vID0gJmdvbzsgLy8gcEZvbyBub3cgcG9pbnRzIHRvIGZ1bmN0aW9uIGdvbygpCiAgICBjb3V0PDxwRm9vOwogICAgCiAgICByZXR1cm4gMDsKfQ==