//The following code works and there is no way it should.  Seems like a bug
someone put in on purpose

#include <iostream>
using namespace std;

void swap(int *x, int *y)
{
        int temp;
        temp = *x;
        *x = *y;
        *y = temp;
}

int main()
{
        int x = 10;
        int y = 20;
        cout << x << " " << y << endl;
        swap(x,y);  //how does this work, there is no way this should compile 
and
run and actually work
        cout << x << " " << y << endl;
}

-- 
View this message in context: 
http://www.nabble.com/Pass-by-reference-problem-tp22049211p22049211.html
Sent from the gcc - bugs mailing list archive at Nabble.com.

Reply via email to