Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Path: utzoo!watmath!clyde!burl!ulysses!allegra!mit-eddie!godot!ima!ISM780B!jim
From: jim@ISM780B.UUCP
Newsgroups: net.lang.c
Subject: Re: Re: Converting FORTRAN to C
Message-ID: <130@ISM780B.UUCP>
Date: Mon, 14-Jan-85 01:42:43 EST
Article-I.D.: ISM780B.130
Posted: Mon Jan 14 01:42:43 1985
Date-Received: Tue, 15-Jan-85 02:14:13 EST
Lines: 14
Nf-ID: #R:ukma:-43100:ISM780B:25500084:000:735
Nf-From: ISM780B!jim    Jan  5 22:56:00 1985

>Although &p[ARRAYSIZE] may not dereference an invalid location, it's value
>may not have much meaning, either.  For example, if you were running on
>an 80*86 chip, and p was an array filling a segment, then &p[ARRAYSIZE]
>has a value of 0!  In particular, the for loop would terminate immediately.
>I don't believe that this technique is good form, even if it looks like
>it says what you mean more clearly.  And I also don't believe that its
>portable.

A wise compiler writer would never allow the allocation of the last byte
of a segment.  Comparisons to the address one byte beyond the end of an
array are ubiquitous in C code, and it would verge upon insanity to
try to outlaw them.

-- Jim Balter, INTERACTIVE Systems (ima!jim)