http://kor.i2p/books/The%20C%20Programming%20Language%20by%20K&R/appc.html
At the
same time, explicit rules are enacted against mixing pointers and
integers, and pointers of different type, without the use of casts. The Standard places explicit minima on the ranges of the arithmetic
types, and mandates headers ( < limits.h > and < float.h > ) giving the characteristics of each particular
implementation.