Skip to content

Instantly share code, notes, and snippets.

@yudi-matsuzake
Created August 12, 2016 15:56
Show Gist options
  • Save yudi-matsuzake/b7788aa81155b10e2bd366d7a5cf75d2 to your computer and use it in GitHub Desktop.
Save yudi-matsuzake/b7788aa81155b10e2bd366d7a5cf75d2 to your computer and use it in GitHub Desktop.
#include <stdio.h>
typedef void* (*f)(void);
int n = 0;
void* func(void){
printf("%d\n", n++);
return &func;
}
int main(){
f a = func;
(a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = (a = a())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())())();
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment