C++直接cout指针名的含义?
更新时间:2019年04月11日 10:04:09 作者:yangyongUestc
今天小编就为大家分享一篇关于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;
}
其输出结果为:

看到了一些例子里面直接使用cout<<指针名,刚开始感觉很疑惑,本来以为直接输出该指针,结果输出的是指针所指向的内存中存放的内容,直到读到“/0”结束标志结束。后来查资料发现这是编译器所预先设定的规则,其输出内容就是这样。另外,如果直接使用*str, 这里str指针变量存储的是它所指向的变量的首地址,则*str输出的内容是指针指向内容的首字符自然不难理解。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
相关文章
C++ 中实现把EXCEL的数据导入数据库(ACCESS、MSSQL等)实例代码
这篇文章主要介绍了C++ 中实现把EXCEL的数据导入数据库(ACCESS、MSSQL等)实例代码的相关资料,需要的朋友可以参考下2017-04-04


最新评论