【c++】怎样在查看char类型变量的地址

来源:百度知道 编辑:UC知道 时间:2024/05/21 10:40:05
比如我写:
#include <iostream>
using namespace std;
int main()
{
char a='a';
char *p=&a;
cout<<p;
getchar();
return 0;
}
会输出奇怪的“a?"”字符,这是为什么?
怎样才能查看char a的地址?

强制类型转换

【c++】怎样在查看char类型变量的地址
悬赏分:5 - 离问题结束还有 14 天 23 小时
比如我写:
#include <iostream>
using namespace std;

int main()
{
char a='a';
char *p=&a;
cout<<(int)p;
getchar();
return 0;
}

输出的已经是地址啦,只不过不是16进制而已。
cout那一句要改下: cout<<hex<<(unsigned int)p;

cout<<(int)p;

printf("%p",&a);