String literals in D have always come with a terminating 0, except for the case: ``` char[3] s = "abc"; ``` where there's only room for the abc. The rationale is easy interoperability with C functions.