Простая функция подкачки… почему это не swap?

Я новичок в C и все еще пытаюсь понять концепцию указателей. Я знаю, как написать функцию подкачки, которая работает ... Меня больше беспокоит, почему именно эта функция не работает.

void swap(int* a, int* b)
{
 int* temp = a;
 a = b;
 b = temp;
}

int main()
{
 int x = 5, y = 10;
 int *a = &x, *b = &y;
 swap(a, b);
 printf(“%d %d\n”), *a, *b);
}
11
задан Adam Soffer 1 October 2010 в 01:19
поделиться