[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