#define MIN(A,B) ((A) <= (B) ? (A) : (B))
this is the macro , I was asked what\'s the side effect if I used the following :
lea
It evaluates p++ twice. Also, since the first evaluation changes p, the second time around it will point to a different element. So the returned value will be *(initialp + 1) or b.
p++
p
*(initialp + 1)
b
You should try it yourself.