#include <stdio.h>
#include <stdlib.h>
typedef struct {
void *(*fp)(int);
} funcptr_wrapper;
void *returns_null(int i)
{
return NULL;
}
int main(void)
{
funcptr_wrapper
*w
= malloc(sizeof *w
); w->fp = &returns_null;
printf("Return value: %p\n", w
->fp
(1337)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnR5cGVkZWYgc3RydWN0IHsKCQl2b2lkICooKmZwKShpbnQpOwp9IGZ1bmNwdHJfd3JhcHBlcjsKCnZvaWQgKnJldHVybnNfbnVsbChpbnQgaSkKewoJcmV0dXJuIE5VTEw7Cn0KCmludCBtYWluKHZvaWQpCnsKCWZ1bmNwdHJfd3JhcHBlciAqdyA9IG1hbGxvYyhzaXplb2YgKncpOwoJdy0+ZnAgPSAmcmV0dXJuc19udWxsOwoJcHJpbnRmKCJSZXR1cm4gdmFsdWU6ICVwXG4iLCB3LT5mcCgxMzM3KSk7CglmcmVlKHcpOwoJcmV0dXJuIDA7Cn0K