C++直接cout指针名的含义?

Tricia ·
更新时间:2024-11-15
· 630 次阅读

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

#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++begin和end运算符的返回迭代器的类型如何判断?C++中箭头运算符的含义与用法讲解C++堆和栈的区别与联系讲解C++基类指针和派生类指针之间的转换方法讲解strings命令分析浅谈Go和C++编译时的一点小区别c++编写String类代码实例C++与namespace有关的两个编译错误的讲解C++类中变量也可以是引用的代码实例C++中rapidjson组装继续简化的方法C++ Primer中&、*符号的多重定义与int *p和int* p的区别讲解



c+ cout C++

需要 登录 后方可回复, 如果你还没有账号请 注册新账号