Sun Studio 12: C User's Guide

(6.3.6, 7.1.1) The type of integer required to hold the difference between two pointers to members of the same array, ptrdiff_t:

int as defined in stddef.h.

long for -Xarch=v9