#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;
}