int add(int a, int b){ return a + b; }
int add_f(float a, float b){ return a + b; }
int (*f)(); // empty argument list
int main(void)
{
f = &add;
f = &add_f;
return 0;
}
aW50IGFkZChpbnQgYSwgaW50IGIpeyByZXR1cm4gYSArIGI7IH0KaW50IGFkZF9mKGZsb2F0IGEsIGZsb2F0IGIpeyByZXR1cm4gYSArIGI7IH0KCmludCAoKmYpKCk7IC8vIGVtcHR5IGFyZ3VtZW50IGxpc3QKCgppbnQgbWFpbih2b2lkKQp7CiAgZiA9ICZhZGQ7CiAgZiA9ICZhZGRfZjsKICByZXR1cm4gMDsKfQ==