import std.stdio; import std.string; void main() { char[] x = toString(0); // la de da... x[0] = 'a'; // guess what i print writefln("x=%s", toString(0)); } It is because toString(uint) sometimes returns an array slice. Aaron Lenfestey