C++ 在c+;中显示数据有什么区别+;使用插入(<;)运算符和;写下;功能?

C++ 在c+;中显示数据有什么区别+;使用插入(<;)运算符和;写下;功能?,c++,operators,ostream,C++,Operators,Ostream,我发现两者对输出的作用相同 1-插入(1-插入(是否将“write”函数打印为str2的额外内容,因为它们在内存中是相邻的?如果没有找到任何相邻的,则会将garpage放入内存中?是的,它们在内存中是相邻的。如果不初始化相邻的,则会得到garpage。 cout<<"ahmed"; cout.writr("ahmed" , 5); #include <iostream> using namespace std; int main() { const char

我发现两者对输出的作用相同


1-插入(1-插入(
是否将“write”函数打印为str2的额外内容,因为它们在内存中是相邻的?如果没有找到任何相邻的,则会将garpage放入内存中?是的,它们在内存中是相邻的。如果不初始化相邻的,则会得到garpage。
cout<<"ahmed";
cout.writr("ahmed" , 5);
#include <iostream>
using namespace std;
int main()
{
    const char *str1="abc\0def";
    const char *str2="ghi";
    cout<<str1<<endl;
    cout<<"------------\n";
    cout.write(str1,7);
    cout<<"\n------------\n";
    cout.write(str1,7+3);
}


result:
abc
------------
abcdef
------------
abcdefgh