Well, I have read about pointers and something still unclear for me in aspect of arithmetic pointers.

if I have an array[5] type of int then analogy in other word the array is about: array+ steps for progressing into the array, my question if I have the pointer of fifth byte of the array lets assume it's X and I have the pointer of 2nd byte of the array lets assume it as Y, then X-Y will give me the pointer of the " third byte " and not the pointer of the second byte, am I right? it's not giving me the second byte because we are "subtracting" it !

thanks!