#include <iostream>

void invierte(int* ini, int* fin) {
   while (ini < fin) {
      std::swap(*ini, *(fin - 1));
      ++ini, --fin;
   }
}

int main( ) {
   int a[5] = { 3, 1, 4, 7, 6 };
   invierte(&a[0], &a[0] + 5);
   for (int i = 0; i < 5; ++i) {
      std::cout << a[i] << " ";
   }
}
