Interesting Memory Optimization
Jakob Ovrum
jakobovrum at gmail.com
Fri Mar 16 08:24:59 PDT 2012
On Friday, 16 March 2012 at 12:24:45 UTC, Kevin Cox wrote:
> On Mar 16, 2012 7:45 AM, "Alex Rønne Petersen"
> <xtzgzorex at gmail.com> wrote
>>
>> I don't see any reason why c couldn't point to element number
>> 3 of b, and
> have its length set to 3...
>>
>> --
>> - Alex
>
> And the previous examples were language agnostic. In D and
> other languages
> where the length of a string is stored we can nest strings
> anywhere inside
> other strings.
>
> const char[] a = "foofoo";
> const char[] b = "oof";
>
> Those can't be nested in null terminated strings, bit they can
> where
> strings have an explicit length.
All compile-time generated strings (like literals) in D are
(guaranteed to be?) null-terminated as well.
More information about the Digitalmars-d
mailing list