Kirill A. Shutemov wrote: >>>>> И во всех трёх вариантах нарушили strict aliasing. Используйте union. >>>>> >>>> ним работает, но это не решение, поскольку приведенные мною обороты >>>> распространены и я не уверен что подобных проблем нет в других частях >>>> моей, >>>> в общем-то не маленькой, программы. >>> сть повод исправить код. >> не считаю его ошибочным. >> > Strict aliasing rule -- часть стандарта C99. Если вы хотите писать > быстрый переносимый > код, то вам стоит следовать этому правилу. > > Подробней про strict aliaing можно почитать тут: > http://www.cellperformance.com/mike_acton/2006/06/understanding_strict_aliasing.html > Not Found The requested URL /articles/mike_acton/2006/06/understanding_strict_aliasing.html was not found on this server. Apache/2.2.4 (Ubuntu) PHP/5.2.3-1ubuntu6.5 mod_ssl/2.2.4 OpenSSL/0.9.8e Server at cellperformance.beyond3d.com Port 80 С уважением, Роман