memcpy() above has same effect as:
memcpy()
for (i = lo; i <= hi; i++) aux[i] = a[i];
Address arithmetic:
b+lo
&b[lo]
b+mid+1
&b[mid+1]
a+lo
&a[lo]