Pointer arithmetic internals
•Type array[N];
•Type *pType;
•int i;
•
•// In assembly language we use raw (byte) addresses regardless of actual Type
•
•pType + i;  *(pType + i) ~ pType[i]
•array + i; *(array + i) ~ array[i]
•// in C/C++ means calculate address of i-th element
•// in assembly language we calculate byte address of i-th element
•//    pType + i*sizeof(Type)
•//    array + i*sizeof(Type)