#include <iostream>
using namespace std;

void swap(int* a, int* b)
{
    int tmp;

    tmp = *a;
    *a = *b;
    *b = tmp;

}

    int main()
    {
        int a = 3; int  b = 5;
        swap(&a, &b);    ------> 여기에 &없어도 값 제대로 출력 되는데 있는거랑 없는거 차이가 뭐임?

        cout << a << ' ' << b;
    }