Pointers and address

subtracting two address would give you number of elements between them.What does this point mean in the pointer pdf .Explain in detail with few examples.

Suppose in an array there are 5 elements and data type of that array is int. As you know int data types requires 2bytes
Array a = {8,2,0,1,6}
Suppose your first pointer§ is pointing at a[0], and other (q) is pointing at a[4] , so when you do p-q it will give you 5 . Which is number of elements in the array.