/******************************************************************************
Welcome to GDB Online.
GDB online is an online compiler and debugger tool for C/C++.
Code, Compile, Run and Debug online from anywhere in world.
*******************************************************************************/
#include <stdio.h>
// Funzione che scambia due numeri usando i puntatori
void scambia(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x = 5, y = 10;
printf("Prima dello scambio:\n"); printf("x = %d, y = %d\n", x
, y
);
// Passaggio per riferimento tramite indirizzi di memoria
scambia(&x, &y);
printf("x = %d, y = %d\n", x
, y
);
return 0;
}
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoKV2VsY29tZSB0byBHREIgT25saW5lLgpHREIgb25saW5lIGlzIGFuIG9ubGluZSBjb21waWxlciBhbmQgZGVidWdnZXIgdG9vbCBmb3IgQy9DKysuCkNvZGUsIENvbXBpbGUsIFJ1biBhbmQgRGVidWcgb25saW5lIGZyb20gYW55d2hlcmUgaW4gd29ybGQuCgoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwoKIAogICAgICAgICNpbmNsdWRlIDxzdGRpby5oPgoKLy8gRnVuemlvbmUgY2hlIHNjYW1iaWEgZHVlIG51bWVyaSB1c2FuZG8gaSBwdW50YXRvcmkKdm9pZCBzY2FtYmlhKGludCAqYSwgaW50ICpiKSB7CiAgICBpbnQgdGVtcCA9ICphOwogICAgKmEgPSAqYjsKICAgICpiID0gdGVtcDsKfQoKaW50IG1haW4oKSB7CiAgICBpbnQgeCA9IDUsIHkgPSAxMDsKCiAgICBwcmludGYoIlByaW1hIGRlbGxvIHNjYW1iaW86XG4iKTsKICAgIHByaW50ZigieCA9ICVkLCB5ID0gJWRcbiIsIHgsIHkpOwoKICAgIC8vIFBhc3NhZ2dpbyBwZXIgcmlmZXJpbWVudG8gdHJhbWl0ZSBpbmRpcml6emkgZGkgbWVtb3JpYQogICAgc2NhbWJpYSgmeCwgJnkpOwoKICAgIHByaW50ZigiRG9wbyBsbyBzY2FtYmlvOlxuIik7CiAgICBwcmludGYoInggPSAlZCwgeSA9ICVkXG4iLCB4LCB5KTsKCiAgICByZXR1cm4gMDsKfQo=