重複の可能性:
これらのスワップ関数の動作が異なるのはなぜですか?
以下のコードを見てください。これは 2 つの数値を交換することを目的としていますが、そうではありません。そうでない理由を理解するのを手伝ってください。プログラミング初心者なので、いつもより詳しく教えていただけるとありがたいです。ありがとうございました!
#include <stdio.h>
void swap (int a, int b);
int main (void)
{
int x = 1;
int y = 2;
swap (x, y);
printf ("Now x is %d and y is %d\n", x, y);
return 0;
}
//function definition of swap
void swap (int a, int b)
{
int temp = a;
int a = b;
int b = temp;
}