As a continuation of this question, I know that string literals have an implicit null delimiter, so it should be correct to pass a "literal".ptr to a function taking a C-string, and presumably this still applies when using enum. However, if enum implies allocation at the usage point for strings, one would be better served with static, meaning one would need to be explicit: static foo = "bar\0"?
I often hear it advised to avoid using enum with arrays because
they will allocate at the usage point, but does this also apply
to strings?
strings are arrays, so naively it seems that they would, but that
seems odd to me.
I would imagine string literals end up in the data segment as
they are immutable.
- Do strings with enum allocate at usa... 岩倉 澪
- Re: Do strings with enum alloca... Ali Çehreli via Digitalmars-d-learn
- Re: Do strings with enum al... 岩倉 澪
- Re: Do strings with enum al... Daniel Kozák via Digitalmars-d-learn
- Re: Do strings with enum al... via Digitalmars-d-learn
- Re: Do strings with enum alloca... bearophile via Digitalmars-d-learn