如何 & 引用C++中的字符串变量?

How & makes a reference to a string variable in C++?

本文关键字:字符串 变量 引用 C++ 如何      更新时间:2023-10-16

我对使用&字面的字符串。我看到以下两个代码的输出有很大的差异:

#include <iostream>
using namespace std;
int main() 
{
    char st[]="This is a Sample String";
    cout<<st[0];
    return 0;
}

输出:t

#include <iostream>
using namespace std;
int main() 
{
    char st[]="This is a Sample String";
    cout<<&st[0];
    return 0;
}

输出:这是一个示例字符串

我知道&amp;用作参考操作员通过参考传递该值。但是我的问题是如何&amp;实际上在这里工作。

Array of characters在C 中也称为string。在C++中,如果要打印字符串的起始地址,则不会打印字符串的起始地址,它将打印整个字符串。

操作员&C++的不同情况下具有不同的含义。&的含义由其上下文决定(在其中使用(。