#prog #cpp
В языке C++ есть понятие pointer-interconvertible объектов. Как сказано в стандарте:
If two objects are pointer-interconvertible, then they have the same address, and it is possible to obtain a pointer to one from a pointer to the other via a
Разумеется, любой объект является pointer-interconvertible с самим собой. Также pointer-interconvertible являются два члена одного и того же union, а ещё простой класс и его префикс (выражаясь формально, one is a standard-layout class object and the other is the first non-static data member of that object or any base class subobject of that object). Ещё отношение pointer-interconvertible распространяется по транзитивности.
А вот чего вы, наверное, не знали — так этого того, что, вопреки тому, что вы могли ожидать, массив и его первый элемент не являются pointer-interconvertible. Да, даже не смотря на то, что у них один и тот же адрес. И на этот счёт даже есть отдельная сноска в стандарте.
В языке C++ есть понятие pointer-interconvertible объектов. Как сказано в стандарте:
If two objects are pointer-interconvertible, then they have the same address, and it is possible to obtain a pointer to one from a pointer to the other via a
reinterpret_cast
.Разумеется, любой объект является pointer-interconvertible с самим собой. Также pointer-interconvertible являются два члена одного и того же union, а ещё простой класс и его префикс (выражаясь формально, one is a standard-layout class object and the other is the first non-static data member of that object or any base class subobject of that object). Ещё отношение pointer-interconvertible распространяется по транзитивности.
А вот чего вы, наверное, не знали — так этого того, что, вопреки тому, что вы могли ожидать, массив и его первый элемент не являются pointer-interconvertible. Да, даже не смотря на то, что у них один и тот же адрес. И на этот счёт даже есть отдельная сноска в стандарте.
🤔6👍1💩1
Блог*
DISCLAIMER: Я НЕ БУДУ ДЕЛАТЬ РОЗЫГРЫШИ НА 1 АПРЕЛЯ
Хабр
[1 апреля] Все новые возможности C# 13 | Что нового в .NET 10, почему нет .NET 9
Я являюсь студентом по обмену из российского ГМИГ имени Трофима Лысенко (Главный Мурманский Институт Генетики). Учился на инженера-программиста и пол года назад был отправлен в Америку в качестве...
👍4💩1
Forwarded from Офигительные идеи🦄
Тема для эллинистической скульптуры (той самой, где запечатлён миг посреди движения, лицо - в миг душевного смятения и т.д.):
Муза, распутывающая наушники. Ну или другой какой-нибудь персонаж - Орфей там...
Муза, распутывающая наушники. Ну или другой какой-нибудь персонаж - Орфей там...
😐5❤4💩1
Forwarded from Kedr to Earth | Земля, я Кедр (✅ Yuri Ammosov)
Сегодня я узнал, что MS Outlook на 30 году существования не умеет создавать инвайт-линки для митингов, которые можно было б послать не то что за пределы организации - но и даже в MS Teams же родном! Только .ical аттачем, только хардкор!
Каменный век, прости Господи!!
Каменный век, прости Господи!!
👍7💩1