ANSI 3.3.6, 4.1.1 The type of integer required to hold the difference between two pointers to elements of the same array, ptrdiff_t
A ptrdiff_t is a signed int in the range –4,294,967,296 to 4,294,967,295.