struct B
{
 static void test(){}
};

void (*func)() = B::test;
func();

void (*func)() = &B::test;
func();

これどっちも同じ結果になるんですけどどちらが正しいのですか?