legality of assignment of function to a void *.
Stephen Clamage
steve at taumet.com
Sun Nov 18 11:53:36 AEST 1990
blodgett at apollo.HP.COM (Bruce Blodgett) writes:
>Was it really the intent of the ANSI C committee not to allow void
>pointers from holding uncasted function addresses (in either
>conforming or strictly conforming programs)?
Yes. On some implementations it may not be possible (or at least not
reasonable) to cast a function pointer to a void*. For a simple
example, consider a program on a PC in large-code-small-data model.
A function pointer is then 32 bits, but a void* is 16 bits. One purpose
of the standard is to explain what programs can be run safely on all
conforming implementations.
--
Steve Clamage, TauMetric Corp, steve at taumet.com
More information about the Comp.std.c
mailing list