浅析char 指针变量char *=p 这个语句的输出问题

下面小编就为大家带来一篇浅析char 指针变量char *=p 这个语句的输出问题。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

学习指针的时候我一直有个疑惑,请看下面的代码:

 #include  using std::cout; void main() { int num=5; int *nPtr=# cout<

但是,将int 改成char 类型就不会报错,可以输出字符串。同样是指针,这次为何没有输出地址(理应输出指针代表的地址,但是<<并没有重载地址输出的功能所以报错)呢?

 #include  using std::cout; void main() { char *nPtr="Address"; cout<

原来,输出流运算符<<重载了输出功能,可以自动判断类型,int直接输出,char *就输出所代表的字符串,如果要输出地址,必须使用强制类型转换函数static_cast转换成十六进制数字,其它类型的指针比如int *double *直接输出会报错

 #include  using std::cout; void main() { char *nPtr=“请问我”; cout<(nPtr);//语句会报错,不能输出指针。 return ; }

以上就是浅析char 指针变量char *=p 这个语句的输出问题的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » C语言