Why the
in
Code:
void Reverse(int *first,int *last)
{
int dum;
for(int x=0;((x>=0) && (x<=((last-first)/2)));x++)
{
dum=*(first+x);//store value of location first+x in dummy var
*(first+x)=*(last-(1+x)); // set loc first+x to whats in last-x
*(last-(1+x))=dum; // assign mem loc last-x dum
}
}