温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C++中直接cout指针名的含义是什么

发布时间:2021-06-16 14:42:04 来源:亿速云 阅读:306 作者:Leah 栏目:编程语言

C++中直接cout指针名的含义是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

首先看下面这个代码实例:

#include <iostream>
using namespace std;
int main()
{
 char *str = "this is a test";
 cout << "str=" << str << endl;
 cout << "*str=" << *str << endl;
 cout << "&str" << &str << endl;
 system("pause");
 return 1;
}

其输出结果为:

C++中直接cout指针名的含义是什么

看到了一些例子里面直接使用cout<<指针名,刚开始感觉很疑惑,本来以为直接输出该指针,结果输出的是指针所指向的内存中存放的内容,直到读到“/0”结束标志结束。后来查资料发现这是编译器所预先设定的规则,其输出内容就是这样。另外,如果直接使用*str, 这里str指针变量存储的是它所指向的变量的首地址,则*str输出的内容是指针指向内容的首字符自然不难理解。

看完上述内容,你们掌握C++中直接cout指针名的含义是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI