Size parameter stored in variables of type size_t, but operated on in such a way that it they temporarily stored in variables that are not of type size_t may be corrupted and misinterrpreted. This corruption is due to as a result of the implicit conversions performed on integer values as they are passed between different types.
...