int main()
{
int x = 2, y = 4;
func(&x, &y);
printf("%d %d\n", x, y);
return 0;
}
void func(int *x, int *y)
{
int *temp;
temp = x;
x = y;
y = x;
}
您好传递一个指针地址
对于这个代码我不知道为什么输出是2 4代替4- 4.由于FUNC(X = Y)指X现在指向y的地址,并且func()中的y = x表示y现在指向x(它是y)的地址,现在这两个变量都已经指向y了。
非常感谢!