假设有一个结构
struct Thing {
int a;
bool b;
};
Run Code Online (Sandbox Code Playgroud)
我得到一个指向b该结构成员的指针,比如某些函数的参数:
void some_function (bool * ptr) {
Thing * thing = /* ?? */;
}
Run Code Online (Sandbox Code Playgroud)
如何获取指向包含对象的指针?最重要的是:如果不违反标准中的某些规则,那就是我需要标准定义的行为,而不是未定义的行为,也不是实现定义的行为.
作为旁注:我知道这可以避免类型安全.
我的问题可能会让你感到困惑,我知道两者都是不同的类型(signed char和char),但我的公司编码指南指定使用int8_t而不是char.
所以,我想知道,为什么我必须使用int8_t而不是char类型.有没有最好的做法int8_t?