struct fns {
    int* (*fn)(int*);
} mine;
 
int* dummy(int *d) {
    return d + 1;
}
 
int main() {
    struct fns mine;
    int n[] = {16, 32};
    mine.fn = dummy;
    printf("%x", *mine.fn(n));
    return 0;
}

// $x : 16진수로 변환해
// mine.fn = dummy
// mine.fn(n) = dummy(n)
// dummy(n) = n + 1
// *(n + 1) = n[1] = 32
// printf("%x", 32) → 20

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: