Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!utgpu!water!watmath!clyde!rutgers!mit-eddie!genrad!decvax!decwrl!pyramid!nsc!csi!epimass!pesnta!altos86!elxsi!bridge2!pvf From: pvf@bridge2.UUCP Newsgroups: comp.sys.atari.st Subject: Re: sizeof and strings Message-ID: <389@bridge2.bridge> Date: Mon, 13-Apr-87 14:36:04 EST Article-I.D.: bridge2.389 Posted: Mon Apr 13 14:36:04 1987 Date-Received: Fri, 17-Apr-87 05:35:38 EST References: <639@batcomputer.tn.cornell.edu> <821@viper.UUCP> Reply-To: pvf@bridge2.bridge (Paul V. Fries) Organization: Bridge Communications Lines: 11 Keywords: user-friendly C sizeof According to K&R, p188, first paragraph: "When applied to an array, the result is the total number of bytes in the array." This calls out a deviation (for the purpose of sizeof) from the normal interpretation of an array name (or literal string) as a pointer to the object. The deviation is specifically so that sizeof() is useful for determining the size of the storage for an array. This calls for "sizeof("1234567890")" to be 11. This is in fact the value returned by both the Berkeley 4.2 and Sun C compilers.