ciao.. quando scrivo questo programma

codice:
#include <iostream.h>
void Scambia (int&X, int &Y);

int main()
{
    int A,B;
    cout << "inserire il primo numero";
    cin >> A;
    cout << "Inserire il seocndo numero";
    cin >> B;
    Scambia (A,B);        //chiamata della funzione
    cout << "\nI valori scambiati sono:\n";
    cout << "a = "<< A << "\n";
    cout << "b = "<< B << "\n\n";
    return 0;
}
void Scambia (int &X, int &Y)
{
     int Appoggio;
     Appoggio = X;
     X=Y;
     Y=Appoggio;
}

quando lo eseguo metto i numeri pero poi si chiude la finestra.. perche?