Re: Are string literals _always_ allocated in the RO section?

Dale Johannesen <[email protected]> Sat, 15 Jan 2005 13:27:46 -0800
Newsgroups org.kernel.vger.linux-gcc
Message-ID <[email protected]>
On Jan 15, 2005, at 1:22 PM, Denis Zaitsev wrote:

> This program:
>
> void x(char *s)
> {
>     *s= 'x';
> }
>
> main()
> {
>     x("y");
> }
>
> is compiled plainly but cathes SIGSEGV in the
>
>         *s= 'x'
>
> line.

That's what's supposed to happen.  Storing into a string
constant is invalid C.