Commented Trace
#include
main() {
int a, b, c;
int *ptr1, *ptr2;
/* Initialization of Variables */
a = 2; b = 4; c = 8;
ptr1 = &a; ptr2= &c;
printf("a = %d, b = %d, c= %d\n", a, b, c);
c = *ptr2 + 7; /* c += 7; */
*ptr1 = b; /* a = b; */
printf("a = %d, b = %d, c= %d\n", a, b, c);
ptr1 = ptr2; /* Both point to c */
*ptr1 *= 4; /* c *= 4; */
printf("a = %d, b = %d, c= %d\n", a, b, c);
ptr2 = &b;
*ptr2 = *ptr1 + 3; /* b = c + 3; */
a = *ptr2 / a; /* a = c / a; */
printf("a = %d, b = %d, c= %d\n", a, b, c);
}
Main Page