C++中的cout如何输出指针?就像printf里的%p
展开全部
int _tmain(int argc, _TCHAR* argv[])
{ int n=12;
int *ptr=&n;
cout<<ptr<<endl; //这是输出指针所含的地址
cout<<*ptr<<endl; //这是输出该地址指向内存里的内容
getchar();
return 0;
}
{ int n=12;
int *ptr=&n;
cout<<ptr<<endl; //这是输出指针所含的地址
cout<<*ptr<<endl; //这是输出该地址指向内存里的内容
getchar();
return 0;
}
追问
那如何输出字符指针?
追答
int _tmain(int argc, _TCHAR* argv[])
{ char n[]="1234";
cout<<&n<<endl; // 输出字符串的地址
cout<<n<<endl; // 输出字符串
cout<<n[0]<<endl; // 输出字符串的第一个字符
cout<<n[1]<<endl; // 输出字符串的第二个字符
getchar();
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我觉得你要不要试试看强转成(void*)或者说(const void*)来输出。
毕竟不小心遇上char*这种的话它会把你当字符串的……
毕竟不小心遇上char*这种的话它会把你当字符串的……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int a = 10;
cout << &a;
更多追问追答
追问
要是字符指针嘞?
追答
也加个 &;
或者c++里面也可以用printf()的~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询