LINUX.ORG.RU

История изменений

Исправление zurg, (текущая версия) :

Неа. Прочитай уже документацию наконец. И побитовые тоже нельзя, если чо. И что тебя так заклинило на malloc-ах и прочих new? Они никак не отменяют УБ-ую семантику указателей, более того, они ещё и свою добавляют. Если это плюсовое new то посмотри зачем нужна такая мутная костылина как std::launder, в том же хедере что и new лежит. А в последних стандартах ещё и std::start_lifetime_as появилось. Зачем это всё для указателей, которые -«это просто число»? А так же что можно и нельзя делать с указателем после free/delete, на лоре даже весёлый тредик был про это

Исходная версия zurg, :

Неа. Прочитай уже документацию наконец. И побитовые тоже нельзя, если чо. И что так тебя заклинило на malloc-ах и прочих new? Они никак не отменяют УБ-ую семантику указателей, более того, они ещё и свою добавляют. Если это плюсовое new то посмотри зачем нужна такая мутная костылина как std::launder, в том же хедере что и new лежит. А в последних стандартах ещё и std::start_lifetime_as появилось. Зачем это всё для указателей которые -«это просто число»? А так же что можно и нельзя делать с указателем после free/delete, на лоре даже весёлый тредик был