2006-11-30 関数内関数 C/C++ GCC拡張。こんな事が出来るのか。 void other(void *(*funcp)()){ funcp(); } void outer(void){ int a = 10; void inner(void){ printf("outer's a is %d\n", a); } other(inner); }Binary HacksのHack#32より引用。本当はトランポリンの説明のコードなのだけれども。 この本は久々のヒットだ。他にもmemory orderingとか全然知らなかった。