#include <stdio.h>

int *ModSwap(int *firstVal, int *secondVal);

main()
{
  int valueA = 3;
  int valueB = 4;
  int *valueMax;
  
  printf("Before ModSwap: valueA = %d and valueB = %d\n", valueA, valueB);
  valueMax = ModSwap(&valueA, &valueB);
  printf("After ModSwap : valueA = %d and valueB = %d\n", valueA, valueB);
  printf("The larger value is %d\n", *valueMax);
}

int *ModSwap(int *firstVal, int *secondVal)
{
  int tempVal;              /* Needed to hold firstVal when swapping */
  
  tempVal = *firstVal;
  *firstVal = *secondVal;
  *secondVal = tempVal;

  if (*firstVal >= *secondVal)
   return firstVal;
  else
   return secondVal;
}