Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c > #55476

Re: string literals vs char*

From Kaz Kylheku <kaz@kylheku.com>
Newsgroups comp.lang.c
Subject Re: string literals vs char*
Date 2014-12-27 06:36 +0000
Organization Aioe.org NNTP Server
Message-ID <20141226223301.119@kylheku.com> (permalink)
References <549e45b4$0$280$14726298@news.sunsite.dk>

Show all headers | View raw


On 2014-12-27, arnuld <sunrise@invalid.address> wrote:
> C90 requires that string literls are constant, then why I am not getting 

C90 makes it undefined behavior to modify a string literal.

That is not exactly the same as "requires to be constant",
and not the same as "requires a diagnostic".

A string literal is an unqualified array of characters, which
yields an unqualified pointer to char upon evaluation.

> warning here. Is this a compiler problem ?  (if it is a compiler problem 
> then why g++ catches the error at compile time when gccdoes not):

Probably because the g++ front end configures GCC to compile some version of
the C++ language, not C, let alone C90.

In the C++ language, a string literal expression like "abc" has
type "array [<size>] of const char", which evaluates to a "const char *"
pointer to the first character.

Back to comp.lang.c | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

string literals vs char* arnuld <sunrise@invalid.address> - 2014-12-27 05:37 +0000
  Re: string literals vs char* Kaz Kylheku <kaz@kylheku.com> - 2014-12-27 06:36 +0000
  Re: string literals vs char* Barry Schwarz <schwarzb@dqel.com> - 2014-12-27 00:58 -0800
    Re: string literals vs char* Ian Collins <ian-news@hotmail.com> - 2014-12-27 22:03 +1300
    Re: string literals vs char* Keith Thompson <kst-u@mib.org> - 2014-12-27 11:55 -0800
      Re: string literals vs char* glen herrmannsfeldt <gah@ugcs.caltech.edu> - 2014-12-28 07:55 +0000
        Re: string literals vs char* Ben Bacarisse <ben.usenet@bsb.me.uk> - 2014-12-28 11:39 +0000
          Re: string literals vs char* Tim Rentsch <txr@alumni.caltech.edu> - 2015-03-24 08:55 -0700
            Re: string literals vs char* Keith Thompson <kst-u@mib.org> - 2015-03-24 12:17 -0700
  Re: string literals vs char* James Kuyper <jameskuyper@verizon.net> - 2014-12-27 11:36 -0500
    Re: string literals vs char* Vincenzo Mercuri <nomail@yahoo.it> - 2014-12-27 18:20 +0100
      Re: string literals vs char* Vincenzo Mercuri <nomail@yahoo.it> - 2014-12-27 18:55 +0100
    Re: string literals vs char* Kaz Kylheku <kaz@kylheku.com> - 2014-12-27 17:25 +0000
    Re: string literals vs char* Keith Thompson <kst-u@mib.org> - 2014-12-27 12:08 -0800
    Re: string literals vs char* James Kuyper <jameskuyper@verizon.net> - 2014-12-28 07:01 -0500
  Re: string literals vs char* John Bode <jfbode1029@gmail.com> - 2014-12-30 10:52 -0800

csiph-web