On 21/02/2012 22:45, Juan Manuel Cabo wrote: <snip> > The C standard only guarantees that: > > sizeof(char)<= sizeof(int)<= sizeof(long)<= sizeof(size_t) <snip> I'm surprised. I'd assumed that, under 16-bit DOS/Windows, a size_t would be 16 bits. But no. Could memory blocks 64K or larger actually be allocated under those systems? Stewart.