Безопасно ли присваивать один указатель другому?..
От: okman Беларусь https://searchinform.ru/
Дата: 22.03.18 17:55
Оценка: 17 (3)
Привет!

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

SomeType * x;
AnotherType * y;

//
// здесь много разного кода.
// x и y присваиваются всякие значения,
//    а может и не присваиваются...
//

x = y;

Или такое присваивание всегда безопасно, даже если сами указатели содержат null или "мусор"?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.