Static array size limit

Jonathan M Davis jmdavisProg at gmx.com
Mon Apr 4 13:20:49 PDT 2011


On 2011-04-04 06:37, Steven Schveighoffer wrote:
> On Sat, 02 Apr 2011 10:45:51 -0400, bearophile <bearophileHUGS at lycos.com>
> 
> wrote:
> > simendsjo:
> >> http://digitalmars.com/d/2.0/arrays.html says static arrays are
> >> limited to 16mb, but I can only allocate 1mb.
> >> My fault, or bug?
> > 
> > It accepts 4_000_000 ints, but not (16 * 1024 * 1024) / int.sizeof =
> > 4_194_304 ints. I don't know why it's designed this way... I'd like
> > 4_194_304 ints.
> 
> That would be 16 MiB.
> 
> http://en.wikipedia.org/wiki/Mebibyte

Most of the time that anyone talks about megabytes, they mean mebibytes, so I 
think that it's unrealistic to expect that anyone is going to see 16MB and 
think that it means 16_000_000 bytes reather than 16_777_216 bytes.

- Jonathan M Davis


More information about the Digitalmars-d-learn mailing list