From: billlanam AT california DOT com (Bill Lanam) Newsgroups: comp.os.msdos.djgpp Subject: Re: Strange Behaviour ... Date: Thu, 30 Jan 1997 04:01:38 GMT Message-ID: <32eff04f.7017712@seashell.california.com> References: <32EDEBC4 DOT 49E1 AT eagle DOT patra DOT hol DOT gr> NNTP-Posting-Host: 140.174.210.248 Lines: 40 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp On Tue, 28 Jan 1997 12:06:28 GMT, Panos Platon Tsapralis wrote: >Dear friends, > > I have been spending endless hours of work, trying to figure out why >the DJGPP compiler has this strange behaviour that I present below : > >.. >char buffer[2048] >.. >int main(void) > >{ >.. >strcpy(buffer,"string1"); /* Works O.K. - RHIDE debugger shows >buffer="string1" ... */ >.. >strcpy(buffer,"string2"); /* Old content of 'buffer' vanishes - RHIDE >debugger shows buffer="" !!! */ >.. >return(...); >} > > Additional information that might be useful : > > a) I use the latest incarnations of all DJGPP components & RHIDE. > b) I get the strange behaviour in & out of Windows-95 ( on >MSDOS,Ver.7.0 cmd-line ). > c) I use GDBM,Ver.1.7.3 and PD_Curses,Ver.2.2. > d) I have no objection as to post the whole program's source code to >anyone that might be interested & willing to spend his or her valuable >time to help me. > e) Last but not least ( and certainly the craziest of all ! ) : when I >rearrange the code by moving the second 'strcpy' towards the beginning >of the program, everything works O.K. !!! > Perhaps string2 gets wiped out due to a pointer problem. Bill Lanam