#include void rotar_referencia(int* a, int* b, int* c, int* d); void rotar_valor(int a, int b, int c, int d); int main(int argc, char* argv[]){ int a, b, c, d; a = 1; b = 2; c = 3; d = 5; printf("a = %d\t b = %d\t c = %d\t d = %d\n", a, b, c, d); rotar_valor(a, b, c, d); printf("a = %d\t b = %d\t c = %d\t d = %d\n", a, b, c, d); rotar_referencia(&a, &b, &c, &d); printf("a = %d\t b = %d\t c = %d\t d = %d\n", a, b, c, d); } void rotar_referencia(int* a, int* b, int* c, int* d){ int aux = *a; *a = *d; *d = *c; *c = *b; *b = aux; } void rotar_valor(int a, int b, int c, int d){ int aux = a; a = d; d = c; c = b; b = aux; }