Erik Trulsson <[EMAIL PROTECTED]> writes:

> On Tue, Jul 12, 2005 at 03:08:54PM -0700, Joe Buck wrote:
>> On Tue, Jul 12, 2005 at 11:42:23PM +0200, Erik Trulsson wrote:
>> > Pointer subtraction is only well defined if both pointers point to elements
>> > in the same array (or one past the end of the array).  Otherwise the
>> > behaviour is undefined.
>> 
>> While this is correct, there are certain cases that the standard leaves
>> undefined but that nevertheless can be useful; for example, pointer
>> subtraction can be used to estimate the amount of stack in use (of
>> course, it is necessary to know if the stack grows upward or downward).
>> 
>> Similarly, in an OS kernel, comparing pointers may make sense.
>
> Yes, there are some situations where it can be useful to compare pointers
> to different objects, but then you need to make sure that the compiler you
> use actually supports that.
>
> I believe most C compilers support it in practice, but few, if any, have
> actually documented it as a supported extension to C.

I don't think we should, either. People who want to do this can just
cast both pointers to size_t.

-- 
        Falk

Reply via email to