expected array behaviour

Jarrett Billingsley jarrett.billingsley at gmail.com
Thu Jan 1 15:39:54 PST 2009


On Thu, Jan 1, 2009 at 5:55 PM, Mike James <foo at bar.com> wrote:
> I have a function that uses 2 array strings defined similar to this...
>
> const char[] array1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
> char[]  array2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
>
> If I make a change to a char in array1 it also changes the same in array2.
> But if I define the arrays as follows...

You'd get a runtime error if you were using Linux.  For some reason
string literals are not read-only, or Windows doesn't respect it, or
something like that.  Modifying either array1 or array2 is technically
illegal.  So, uh, don't do it.


More information about the Digitalmars-d-learn mailing list