int f(int a, int *pb, const int * pc, int& d)
f(1,&g1,&g2,g2);
第一个(int a) 整数类型 a传整数类型值 此处是可以的
第二、三个(intpb, const int pc)都是指针 此处可以传整型变量g1和g2的地址,因此对g1取地址 &g1、g2取地址 &g2
第四个 (int& d)是引用 给变量起别名,因此传参变量即可
因此选择A项。
主要就是最后一个参数是引用,引用你可以理解成别名,只有变量才会有别名,而其他选项传递的3却不是变量,而是一个常量。
第一个参数是一个int值,可以传常量也可变量,第二和第三都是指针,加const保护形参指针所指向的对象,实参传递非const,也会起到保护作用