const vs immutable for local variables

Kagamin spam at here.lot
Sat Nov 20 10:47:27 PST 2010


Jonathan M Davis Wrote:

> > Doesn't immutability imply static storage? I also thought, it's a way to
> > force CTFE.
> 
> No. If it did, you couldn't initialize immutable stuff at runtime. Apparently, in 
> the case of globals or member variables (which have to be initialized statically 
> anyway), it does mean that they could be optimized out (e.g. there's an open bug 
> report on the fact that immutable fields in structs don't take any space), but 
> that's no the case for local variables which can be initialized at runtime.

I see no difference. Both globals and locals can be initialized at runtime and both can be static.


More information about the Digitalmars-d-learn mailing list