タイトル通りですが、c言語で可変長引数の関数ポインタは作成できますか?
下記のようなイメージで、可変長引数の標準ライブラリ関数とスタブ関数を切り替えることができたらいいなと考えています。
イメージ例:
extern int (printf_ptr)(const char format, ...);
extern int printf_stub(const char* format, ...);
int printf_stub(const char* format, ...){return -1; }
int (printf_ptr)(const char format, ...) = printf;
printf_ptr = printf_stub;
追記:当初はopen関数で例を記載していましたが、open関数は引数が2つか3つと決まっているため、可変長引数とは呼ばなさそうですね。。
printf関数の例に修正しました。失礼しました。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/31 07:57
2018/03/31 08:19