там же вроде есть отличия для строковой переменной и строкового литерала? Пишут, что последний неявно null-terminated и может преобразовываться в const(char)*, сделано для совместимости с си-функциями, чтобы не вызывать toStringz лишний раз. Вроде бы пост в ди-блоге недавно был на эту тему...