Are string literals _always_ allocated in the RO section?

Dale Johannesen dalej@apple.com
Sat Jan 15 22:07:00 GMT 2005


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.



More information about the Gcc mailing list