我用g ++ 4.9.3尝试了以下内容:
int i = 0x1020;
char& ref1 = i; // Error. Makes sense to me
char const& ref2 = i; // No error. Does not make sense to me.
我看到的一个问题:
char const* ptr1 = &i; // Error. Makes sense to me.
char const* ptr2 = &ref2; // No Error. Circumvents the error in the previous line
// without any ugly looking casts.
第三行中的代码是否符合C ++标准的合法性?参考标准的支持部分将不胜感激。