NRP : 3123521028
1. main(){
int y, x = 87;
int *px;
px = &x;
\
y = *px;
Y
87
X 000000000062FE10
87
Px
000000000062FE10
perkiraan hasil eksekusi
Alamat x = 000000000062FE10
Isi px = 000000000062FE10
Isi x = 87
Nilai yang ditunjuk oleh px = 87
hasil output:
2. main(){
double u = 1234.0;
pu = &u;
nu = *pu;
}
U 1234.0
PU 0060FEF0
NU 0.0000
Hasil output:
3. main(){
pd = &d;
*pd += 10;
}
D
54.5 64.5
Pd
4. main(){
pz = &z;
ps = &s;
*pz += *ps;
Z 20 50
S 30
PZ
PS
z = 50
s = 30
5. main(){
char c = 'Q', *cp = &c;
D
‘Q’ ‘/’ ‘(’
Pd
//
((
6. main() {
int x = 1, y = 2, *ip;
ip = &x;
y = *ip;
*ip = 3;
Y 2 1
Ip
x = 3, y = 1
7. main(){
int i1, i2, *p1, *p2;
i1 = 9;
p1 = &i1;
i2 = *p1 / 2 – 2 * 3;
p2 = p1;
printf("i1=%d,i2=%d,*p1=%d,*p2=%d\n",i1,i2,*p1,*p2);
}
i1 9
i2 -2
P1
P2
Hasil perkiraan eksekusi:
i1=9,i2=-2,*p1=9,*p2=9
8. main() {
int count = 10, *temp, sum = 7;
temp = &count;
*temp = 32;
temp = ∑
*temp = count;
sum = *temp * 4;
Count 10 32
x = &count;
*x = 27;
y = x;
x = ∑
*x = count;
sum = *x / 2 * 3;
printf("count=%d, sum=%d, *x=%d, *y=%d\n", count,sum,*x,*y);
}
Count
13 27
Sum 9 27 39
Sum=*X/2*3
=27/2*3
X
=39
ptr2 = &r;
go_crazy(ptr2, ptr1);
printf("q=%d, r=%d, *ptr1=%d, *ptr2=%d\n",q,r,*ptr1,*ptr2);
}