Using pointer difference already gives us the number of elements of size of what the pointer is pointing to. Dividing by size will lead to the wrong (always 0) result.