#include <iostream>
typedef void(*callback_t)(void*data);
callback_t call_t;
void Fm_show(callback_t call){
call_t=call;
}
void foo(){
call_t(NULL);
}
void foo2(void*data){
std::cout << "foo2" << std::endl ;
}
int main(){
Fm_show(foo2);
foo();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp0eXBlZGVmIHZvaWQoKmNhbGxiYWNrX3QpKHZvaWQqZGF0YSk7CiAKY2FsbGJhY2tfdCBjYWxsX3Q7CiAKdm9pZCBGbV9zaG93KGNhbGxiYWNrX3QgY2FsbCl7CmNhbGxfdD1jYWxsOwp9CiAKIHZvaWQgZm9vKCl7CmNhbGxfdChOVUxMKTsKIH0KIAogIHZvaWQgZm9vMih2b2lkKmRhdGEpewogc3RkOjpjb3V0IDw8ICJmb28yIiA8PCBzdGQ6OmVuZGwgOwogfQogCiBpbnQgbWFpbigpewpGbV9zaG93KGZvbzIpOwpmb28oKTsKIH0=