>>753
肝心のところが抜けてる。
int main(void)
{
int iDat1=5,iDat2=8;
Swap(&iDat1, &iDat2);
Swap2(iDat1, iDat2);
}
これが無いと、答える側が困る。

&iDat1はiDat1が格納されているアドレス。
iDatはiDat1の値そのもの。

んで、これを踏まえた上で、関数を見てみよう。

void Swap(int *p1,int *p2)
この関数では、*p1がiDat1のエイリアスになる。

なんか、飽きたので、途中だが終了。