为什么我不能输出字符的地址?

时间:2019-11-01 12:30:29

标签: c++ pointers struct

我正在尝试解决UB技巧的一个问题。预期输出:

  

0xfff ...

     

0xfff ...

     

0xfff ...

但是由于某种原因,我得到了:

  

b

     

0xfff ...

     

0xfff ...

struct Cls {
    Cls(char c, double d, int i) : c(c), d(d), i(i) {}
    char c;
    double d;
    int i;
};

void solve() {
    Cls cls('b', 3.1415, 228);
    cout << &cls.c << endl;
    cout << &cls.d << endl;
    cout << &cls.i << endl;
}

为什么会发生?

0 个答案:

没有答案