Много извиняюсь, имеется в виду x86 -- то, что шуршит на большинстве домашних и мелкофирменных компьютерах. Про то, откуда упёр это заявление -- счас посмотрю. Если успею.
в Си тоже нельзя указатели на ф-цию хранить в void*
A pointer to any incomplete or object type may be converted to a pointer to void and back again; the result shall compare equal to the original pointer.
> имеется в виду x86
Пока что стандартом плюсов рулят люди, достаточно адекватные для того, чтобы сохранять стандарт кросс-платформенным. При всей нелюбви к плюсам...
1 A pointer to an object or to void may be cast to a pointer to a function, allowing data to
be invoked as a function (6.5.4).
2 A pointer to a function may be cast to a pointer to an object or to void, allowing a
function to be inspected or modified (for example, by a debugger) (6.5.4).
во всяком случае в С++ указатели на разные объекты могут иметь разную длину. Гарантируется только что его можно сконвертировать в void*, сконвертировать обратно и получится то что было -- в частности void* вместит указатель на любой объект