CS201 Pointer Problems Date: _________ Name:__________________________
main()
{  int a=5, b, c;
    int *p, *q, *t;
    p = &a;
    q = p;
    ++q;
     t = q;
     ++t;
    *q = *p +7;
     t = *p + *q;
     cout <<a<<*p<<*q;
}
Output

Symbol Table
Name Address Size















1000



1002



1004



1006



1008



1010



1012



1014




struct  t {   int a;
                  int b;
                  int c;
              }
t  r;
t *p;
t   f;
main()
{  r.b = 6;
    r.c = 2;
    p = r;
    f.c = r.b + 2;
    p->c = 7;
}
Symbol Table
Name Address Size















1000



1002



1004



1006



1008



1010



1012



1014





main()
{  int x[4] = {2, 6, 3,1};
    int g, *a;
    x[2] = 5;
    a=x;
    *a = x[1] + 3;
    g = x[0];
    cout <<*a;
     a = &x[2];
     *a = x[0] + 2;
}
Output

Symbol Table
Name Address Size
















1000



1002



1004



1006



1008



1010



1012



1014





struct g { int x;
               int y;
             };
g a[2];
g *p, *q;
g t;
main()
{     a[1].y = 5;
      a[0].x = 2;
       p = &a[1].y;
       q = a;
        t.y = 6;
        q->x = 5;
}
  Symbol Table
Name Address Size
















1000



1002



1004



1006



1008



1010



1012



1014



1016