假设有一个结构
struct Thing {
int a;
bool b;
};
我得到了一个指向该结构的成员b
的指针,比如说作为某个函数的参数:
void some_function (bool * ptr) {
Thing * thing = /* ?? */;
}
如何获得指向包含对象的指针?最重要的是:在不违反标准中的某些规则的情况下,即我需要标准定义的行为,而不是未定义或实现定义的行为。
作为附注:我知道这避开了类型安全。
https://stackoverflow.com/questions/33870219
复制相似问题