char类型输出地址

时间:2022-05-10 00:01:56

问题描述:

  当输出char的地址时,发现输出的是一个字符:

    char ch = 'a';
cout<<&ch<<endl;//a @

  因为cout得到一个char类型的地址,默认当做字符串来输出的,所以会导致输出乱码. 使用char*类型指向ch,然后输出同样也会输出乱码.

解决办法:

  将其转成void*(空指针)类型,这样就可以打印其地址.

    char ch = 'a';
cout<<(void *)&ch<<endl;