Привет!
Как думаете, возможно ли в C или C++ получить какой-нибудь побочный эффект во время
присваивания одного указателя другому? Т.е., упрощенно говоря, может ли программа упасть
на выполнении простой конструкции типа x = y? Считаем, что x и y — это самые обычные
"сырые" указатели, т.е. не смарт-поинтеры, не классы с переопределенным оператором
присваивания и ничего такого, а просто самые обычные указатели:
SomeType * x;
AnotherType * y;
//
// здесь много разного кода.
// x и y присваиваются всякие значения,
// а может и не присваиваются...
//
x = y;
Или такое присваивание всегда безопасно, даже если сами указатели содержат null или "мусор"?