_x}
_y}
_z
Y y Z z y._y = z._x = z._y = z._z = :*xmp1 = &:_x :*ymp1 = &:_y :*zmp1 = &:_x :*zmp2 = &:_y :*zmp3 = &:_z cout << << endl cout << << sizeof(xmp1) << endl cout << << sizeof(ymp1) << endl cout << << sizeof(zmp1) << endl cout << << sizeof(zmp2) << endl cout << << sizeof(zmp3) << endl << endl printf(, &:_x) printf(, xmp1) cout << << endl printf(, &:_y) printf(, ymp1) cout << << endl printf(, &:_x) printf(, &:_y) printf(, &:_z) printf(, zmp1) printf(, zmp2) printf(, zmp3) cout << << endl cout << << endl z.*xmp1 =
cout << << x.*xmp1 << endl cout << << z.*xmp1 << endl cout << << x._x << endl << endl zp->*xmp1 = cout << << x.*xmp1 << endl cout << << zp->*xmp1 << endl cout << << x._x << endl cout << << z._x << endl << endl cout << << endl z.*ymp1 = cout << << y.*ymp1 << endl cout << << z.*ymp1 << endl cout << << y._y << endl cout << << z._y << endl << endl zp->*ymp1 = cout << << y.*ymp1 << endl cout << << zp->*ymp1 << endl cout << << y._y << endl cout << << z._y << endl << endl X* xp = zp xp->*xmp1 = cout << << x.*xmp1 << endl cout << << xp->*xmp1 << endl cout << << x._x << endl cout << << z._x << endl yp->*ymp1 = cout << << y.*ymp1 << endl cout << << yp->*ymp1 << endl cout << << y._y << endl cout << << z._y << endl

z.*ymp1 = ;
zp->*ymp1 = ;
DWORD PTR _zp$[ebp],
SHORT $LN11@main
eax, DWORD PTR _zp$[ebp]
eax,
DWORD PTR tv519[ebp], eax
SHORT $LN12@main
$
DWORD PTR tv519[ebp],
$
ecx, DWORD PTR tv519[ebp]
ecx, DWORD PTR _ymp1$[ebp]
DWORD PTR [ecx],
edx, DWORD PTR _z$[ebp]
edx, edx
eax,
DWORD PTR tv410[ebp],
DWORD PTR [ecx],
zmp2 = ymp1;
DWORD PTR _ymp1$[ebp], -
SHORT $LN13@main
DWORD PTR tv532[ebp], -
SHORT $LN14@main
$
edx, DWORD PTR _ymp1$[ebp]
edx,
DWORD PTR tv532[ebp], edx
$
eax, DWORD PTR tv532[ebp]
DWORD PTR _zmp2$[ebp], eax