size_t is a type defined by the standard. I think the idea is to solve problems similar to this:

char x[y];

You might think y is an integer. But is it really? What if y is -1? What if y is a...