
Sjoerd Mullender wrote:
If sizeof(int) < sizeof(size_t), is it *guaranteed* that (size_t)-1 expands to a bit pattern of all 1's?
As Tim explains: If you assume that the machine uses two's complement, then yes. However, this is irrelevant. More interestingly: Is it guaranteed that you get the largest possible value of size_t? Based on the language spec fragment that Tim cites: yes. This actually isn't really relevant either. Is it guaranteed that you get a value of size_t different from all values that denote real sizes of things? To this, the answer clearly is no: There might be objects whose size is (size_t)-1. However, it is unlikely (perhaps even *unlikely* :-) that you ever meet such an object in real life. By definition, (size_t)-1 == ~(size_t)0 in all conforming implementations. Regards, Martin