[C con Clase] Duda

Oscar AH enigma-si en hotmail.com
Vie Dic 9 13:51:20 CET 2011


Hola que tal como estais.
Tengo el siguiente código :
#include <iostream>  void swap(int *x, int *y);
int main(){    int x = 5, y = 10;      std::cout << "Main. Before swap, x: " << x               << " y: " << y << "\n";    swap(&x, &y);    std::cout << "Main. After swap, x: " << x               << " y: " << y << "\n";    return 0;}  void swap(int *px, int *py){    int temp;      std::cout << "Swap. Before swap, *px: " << *px               << " *py: " << *py << "\n";      temp = *px;    *px = *py;    *py = temp;      std::cout << "Swap. After swap, *px: " << *px               << " *py: " << *py << "\n";}
que produce la siguiente salida :
Main. Before swap, x: 5 y: 10Swap. Before swap, *px: 5 *py: 10Swap. After swap, *px: 10 *py: 5Main. After swap, x: 10 y: 5
No entiendo por qué si en main después del primer Main. Before swap salta a Swap. Before swap.
¿Me lo podeis explicar por favor?
Un saludo.
Oscar 
Administrador de sistemas.
 		 	   		  
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20111209/5d79af3d/attachment.html>


Más información sobre la lista de distribución Cconclase