单项选择题

设void f1 (int *m,long & n);int a:long b;则以下调用合法的是______ 。

A.f1 (a,b);
B.f1(&a,b);
C.f1(a,&b);
D.f1(&a,&b);