what is the suggested way to do void * arithmetic ?

Tim Kientzle kientzle at acm.org
Thu Jul 10 12:00:44 PDT 2003


David Leimbach wrote:
> I think C takes a more low-level approach and says "void * is just an address
> void * + 1 means the next valid address".

This is not true.

The ANSI C standard forbids arithmetic on void * pointers,
just as C++ does.

GNU gcc has supported void * arithmetic for a long
time as an extension, but it's not standard behavior
and you should not rely on it.

Tim Kientzle




More information about the freebsd-current mailing list