#include void bad() { std::cout << "booom!!!\n"; } struct S { long l[2]; long (*f)(long*); }; int main(int argc, char **argv) { S s; s.l[2 * argc] = (long) bad; s.f(s.l); }