I was just reading the section of the C FAQ on pointers.
It discusses not being able to use void *
pointers to hold function pointers because pointers to data and pointers to functions may have differing sizes on some platforms and void *
is only guaranteed be large enough to hold pointers to data.
Can anyone give an example of a platform where pointers to data and pointers to functions actually have differing sizes?