189
{
int *y,a,n=-3;
y=&n; cout <<"*y="<<*y<<'\n';
cout <<"y="<
y=y+5; cout <<"y+5="<
y=y-8; cout <<"y-8="<
y=&n-5; cout <<"&n-5="<
system ("pause");
return 0;}
Dastur natijasi quyidagicha bo‗ladi.
*y=-3
y=0x28ff3c
y+5=0x28ff50
y-8=0x28gg30
&n-5=0x28ff28
Bunda amallar 16 lik sanoq sistemasida bajarilmoqda. Ko‗rsatkichlar
ustida
qo‗shish amalini bajarib bo‗lmaydi. Lekin, ikkita ko‗rsatkich ustida ayirish amalini
bajarish mumkin. Bu holni quyidagi dastur misolida namoyish qilamiz.
#include
#include
using namespace std;
int main( )
{
int *y, *z,a, n=-3; a=14;
y=&n; cout <<"y="<z=&a; cout <<"z="<cout <<"z-y="<cout <<"*z-*y="<<*z-*y<<'\n';
cout <<"*z+*y="<<*z+*y<<'\n';
system ("pause");
return 0;}
Dastur natijasi quyidagicha bo‗ladi.
y=0x28ff34
z=0x28ff38
z-y=1
190
*z-*y=17
*z+*y=11
Dasturni va uning natijalarini mustaqil tahlil qiling.