Cout输出字符地址问题

Cout输出字符型地址时,需要注意

例:

struct   

{

       int a;

       char b;

}A;           

int main()

{

std::cout<<&A.a<

//正确

std::cout< (   &   A.b  )<

}

//

原因:

输出字符型变量的地址 
被认为是char   * 
char   *被cout   认为是输出一个字符串 
static_cast用于隐式类型转换, 
而   char   *到int不可以 




你可能感兴趣的:(C++)