From mboxrd@z Thu Jan 1 00:00:00 1970 From: Benjamin Riefenstahl To: Keith Carscadden Cc: gnu-win32@cygnus.com Subject: Re: Date: Fri, 06 Nov 1998 03:00:00 -0000 Message-id: <3642D551.3906B2CE@crocodial.de> References: <3.0.1.32.19981104215232.0069df28@user.rose.com> X-SW-Source: 1998-11/msg00234.html Hi Keith, Keith Carscadden wrote: > with STATUS_ACCESS_VIOLATION. I eventually realized that the problem was > caused by me passing a pointer to a literal ( char *test1 = "123 "; ), > rather than a pointer to a character array. When I fixed this ( char > test1[] = "123 "; ), the program ran as expected. > > My question is, why did this run without an error under gdb, when it > aborted when run under DOS? To make constant strings read-only they are put into the code segment. During ordinary runs, the code segmant will be read-only on Win/32. OTOH gdb needs to be able to change the code to add breakpoints, so under a debugger the code segment will be writable to allow this. so long, benny ====================================== Benjamin Riefenstahl (benny@crocodial.de) Crocodial Communications EntwicklungsGmbH Ruhrstr. 61, D-22761 Hamburg, Germany - For help on using this list (especially unsubscribing), send a message to "gnu-win32-request@cygnus.com" with one line of text: "help".