関数ポインタを含む関数の場合、処理関数のアドレスをテストケースとして入力したいのですが、関数のアドレスはリンク時に変わってしまう可能性があります。この場合、どのようにして関数のアドレスを指定すればよいですか?
/* テスト対象関数 */
int exec_func(int (*func)(void))
int eRet = -1;
if ( NULL != func )
{
eRet = (func)();
}
return eRet;
}
/* 関数ポインタで呼び出される関数 */
int subfunc(void)
{
return 1;
}