设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) 为什么? 难道选B,一个是传递地址,一个是传递应用?