The article failed to mentioned that there are few "C" language 64-bit models - where ints, shorts and longs can be of different size (or all equal to the pointer size). Some compilers, operating systems, and combinations of take one model as preferred over another (or just assumes that model).
http://en.wikipedia.org/wiki/64-bit#Specific_C-language_data...