#include #include #include void rotar(int *a, int *b, int *c, int *d) //funcion que dado 4 punteros, rota sus valores { int aux; aux=*a; *a=*d; *d=*c; *c=*b; *b=aux; } int main(int argc, char const *argv[]) { int *a, *b, *c, *d; a=(int*)malloc(sizeof(int)); b=(int*)malloc(sizeof(int)); c=(int*)malloc(sizeof(int)); d=(int*)malloc(sizeof(int)); if ( argc== 5) { a=(int*)malloc(sizeof(int)); b=(int*)malloc(sizeof(int)); c=(int*)malloc(sizeof(int)); d=(int*)malloc(sizeof(int)); *a=atoi(*(argv+1)); *b=atoi(*(argv+2)); *c=atoi(*(argv+3)); *d=atoi(*(argv+4)); printf("a b c d\n"); printf("%d %d %d %d \n",*a,*b,*c,*d ); rotar(a,b,c,d); printf("%d %d %d %d \n",*a,*b,*c,*d ); free(d); free(c); free(b); free(a); } else { printf("Cantidad de argumentos insuficientes\n"); } }