4. Pointer Arithmetic 

Suppose int *pa = a; 
Pointer not an int, but can add or subtract an int from a pointer: pa + i points to a[i] 

*(pa+i) // the contents of a[i]





Address value increments by i times size of data type Suppose a[0] has address 100. Then a[3] has address 112.

Suppose char *pc= (char *)pa.

– What value of i satisfies (int *)(pc+i) == pa + 3?
– Answer: i = 12 
