const strings (D1.0)
Derek Parnell
derek at psych.ward
Mon Mar 3 01:36:58 PST 2008
On Mon, 03 Mar 2008 18:27:12 +0900, Bill Baxter wrote:
> Is this correct behavior?
>
> import std.stdio;
> import std.string;
>
> const MM_REAL_STR = "real";
> const MM_INT_STR = "integer";
>
> void main()
> {
> writefln(toString(MM_REAL_STR.ptr)); // --> prints "realinteger"
> }
>
> I thought all literal strings were supposed to be zero terminated.
> That doesn't go for const strings?
The problem is that these are NOT strings, but fixed length character
literals, and those beasties don't have trailing zeros.
Try this instead ...
const string MM_REAL_STR = "real";
const string MM_INT_STR = "integer";
--
Derek Parnell
Melbourne, Australia
skype: derek.j.parnell
More information about the Digitalmars-d-learn
mailing list