>с каких это фигов? с чего это у меня при 32битных адресах
>данных адреса кода будут 64битные, или наоборот?Наоборот. Бывают платформы с адресацией кода 32-битным указателем
(вряд ли кому-то не хватит), и с адресацией данных 64-битным.
Значительно экономится память и упрощается контроль над корректностью
адресов.
>возможно, можно припомнить какие-нть доисторические платформы, где память под код и под
>данные была разделена (физически), но я надеюсь, что речь не идет о такой экзотике.
Экзотика, но вполне современная. Я сам, правда, не видел. Деление не физическое,
а логическое, поддерживаемое MMU.
>касты void * к указателю на ф-ию использовал неоднократно - никаких проблем.
>на x86, i64, mips, arm и sparc по крайней мере. на других - не знаю.
На любой POSIX-платформе прокатит. Стандарт языка C существенно шире, и многие
POSIX-ные ограничения в нем не действуют.