segmented memory models

Paul Koning Paul_Koning at Dell.com
Mon Aug 4 15:46:14 CDT 2008


>>>>> "Fred" == Fred Cisin <cisin at xenosoft.com> writes:

 >> > address 0 be NULL was not around on the micros, and putting it
 >> at the
 Fred> On Mon, 4 Aug 2008, Tony Duell wrote:
 >> I wasn't aware that this was a requirement of C, or any other
 >> language.

 Fred> C actually insists that address 0 is an invalid address!

Pedantically: not quite.  It says that 0 is the token representing a
null address.  It doesn't say that the encoding of such a pointer is
the same as that of the integer 0.

In practice that's probably the case in all platforms -- certainly all
current ones.  I'm not 100% sure about the PDP-10, never mind the
Cyber 6600... both of which have oddball pointers.

      paul



More information about the cctalk mailing list