在C++中,为什么char *p="hello world"; cout<<p<<endl;打印出来的是字符串,而不是地址????? 我来答 1个回答 #热议# 上班途中天气原因受伤算工伤吗? 月上自登第一1978 2014-06-22 · TA获得超过132个赞 知道答主 回答量:104 采纳率:0% 帮助的人:119万 我也去答题访问个人页 关注 展开全部 指针p指向字符串常量"hello word",即p中存放该字符串的首地址,c++为了兼容c语言,当输出常量字符串的首地址时实际输出该字符串。cout<<(int)p;则为p的内容,即字符串的地址,而cout<<&p;为指针变量的地址,而非上述字符串的地址。仅供参考。求采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2014-08-22 c++指针问题.为什么cout<<p输出的是hello world?,求各位大侠帮忙解释一下. 6 2011-05-05 2.char*s; s="Hello!";cout<<s<<endl;为什么会输出Hello!;s只是字符串Hello!的首地址,只是一个地址? 1 2006-11-09 在函数里char p[] = "hello world" 与 char *p = "Hello world" 造成的效果不一样,为什么?请高人告知! 32 2016-08-20 大家好!请教一个c++的问题~定义char*p,p=“a”,那么cout输出p,结果是什么呢?又c 2017-10-06 为什么c++中无法用cout输出字符串 151 2020-06-27 在C语言中,关于字符型指针初始化char *p="hello world" 的问题 1 2019-09-29 c++怎么用cout输出字符串 12 2012-07-14 下面的C++程序中,为什么cout<<p; 和cout<<*p;结果不同呢?这两者有什么区别呢? 3 更多类似问题 > 为你推荐: