Applying
What does the following code do?
long arr[3] = {0,0,0}; # { 0, 0, 0}
long* p = arr; # { 0, 0, 0} (p points at first)
p[0] = 10; # {10, 0, 0}
*p += 10; # {20, 0, 0}
*(p + 1) = 9; # {20, 9, 0}
p += 2; # {20, 9, 0} (p points at last)
*p = 1; # {20, 9, 1}
p--; # {20, 9, 1} (p points at middle)
*p -= 2; # {20, 7, 1}
p[0]--; # {20, 6, 1}