ポインタに少し疑問があります。助けてください。
void main()
{
int x[10],*px=x,*py;
int i;
py = &x[5], i = py - (px);
cout << "\nThe value of px=x is:" << (int)px << "\n";
cout << "x[0]\t" << (int)x << "\n";
cout << "x[5]\t" << (int)&x[5] << "\n";
cout << "\nThe value of i=py-px is\n";
cout << i;
}
上記のプログラムでは、配列(メモリ)に相当する整数の差を2で割った値(10/2 = 5)として「i」の値を取得します。なぜそれが差だけではないのか、つまり10 ??
前もって感謝します!!