Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!ukma!uflorida!haven!aplcen!arrom From: arrom@aplcen.apl.jhu.edu (Ken Arromdee) Newsgroups: comp.lang.c Subject: Re: char *Foo VS. char Bar[] Message-ID: <1042@aplcen.apl.jhu.edu> Date: 14 Apr 89 18:04:17 GMT References: <19636@iuvax.cs.indiana.edu> Reply-To: arrom@aplcen.apl.jhu.edu (Ken Arromdee (600.429)) Organization: Johns Hopkins University Lines: 14 Modifying a string literal is legal in pre-ANSI versions of C and not necessarily so in ANSI versions. Thus, neither MSC nor gcc was wrong. Source: K&RII, page 194. char *foo=" " is a pointer to a string literal. char bar[size]=" " is an array, which gets initialized to the requested contents. -- EARTH | --Kenneth Arromdee smog | bricks | UUCP: ....!jhunix!ins_akaa AIR mud FIRE| INTERNET: arromdee@crabcake.cs.jhu.edu soda water | tequila | BITNET: g49i0188@jhuvm WATER |(please, no mail to arrom@aplcen) Element chart from "Science Made Stupid". (The chart seems rather popular...)