Integer values used in the following manner must be guranteed correct:

Recommendations

Use size_t for all integer values representing the size of an object

Understand integer conversion rules

Rules

Do not make assumptions about the type of a bit-field when used in an expression

Guarantee that integer conversions do not result in lost or misinterpreted data

Guarantee that integer operations do not result in an overflow

Guarantee integer ranges