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