考虑以下 C 程序。
#include
void mystery(int *ptra, int *ptrb)
{
int *temp;
temp = ptrb;
ptrb = ptra;
ptra = temp;
}
int main()
{
int a=2016, b=0, c=4, d=42;
mystery(&a, &b);
if (a < c)
mystery(&c, &a);
mystery(&a, &d);
printf("%d\n", a);
}
程序的输出_____________
注意:这个问题是作为数字答案类型提出的。
(一) 2016
(乙) 0
(三) 4
(四) 8答案:(一)
说明:请注意, a 和 d 不会交换,因为函数secret() 不会更改值,但会更改函数本地的指针。
这个问题的测验