Предположим, что существует структура
struct Thing {
int a;
bool b;
};
и я получаю указатель на член b
этой структуры, например, как параметр некоторой функции:
void some_function (bool * ptr) {
Thing * thing = /* ?? */;
}
Как получить указатель на содержащий объект? Самое главное: не нарушая какое-либо правило в стандарте, то есть я хочу стандартное поведение, а не undefined или поведение, определенное реализацией.
В качестве побочного примечания: я знаю, что это обходит безопасность типов.