2008-08-27から1日間の記事一覧

LL Future

行きます。

関数ポインタのキャストと gcc

C

C の関数呼び出しは、関数定義の型と互換性のない型として呼び出したら未定義動作です。例えば以下のコードの動作は未定義です。 #include <stdio.h> int main(void) { ((int (*)(char *, ...)) &printf)("Hello, world!\n"); } printf は int printf(const char *, .</stdio.h>…