Mail Archives: djgpp/1997/10/13/09:42:58
On Mon, 13 Oct 1997, Guan Foo Wah wrote:
> This time, num[1], and id[2] share the same memory location.
> Can anyone please tell me how to make those three variables not to
> share
> the same memory location ?? This is important in my project which I am
> currently working on.
Somebody already posted the gcc switch to do that. But I would like to
point out that what you are doing is non-portable. Some compilers won't
let you write into constant strings at all, others would result in subtle
bugs. The reason is that some compilers put constant strings into
read-only data, where you cannot change anything at run time.
The right thing to do is to copy the strings into automatic arrays (with
strcpy etc.) and then manipulate them as you see fit.
- Raw text -