字符串文字的地址是什么?

时间:2019-07-17 13:42:19

标签: c++ string constructor

在下面的代码中-

#include<iostream>
#include<string>
using namespace std;
class my_string
{
    string s;
    public :
    my_string(const string& s):s(s){ cout << s;}
};
int main()
{
    my_string sa{"amruth"};
}

传递到构造函数中的地址"amruth"字符串是什么?地址在堆栈数据或代码数据中位于何处?

1 个答案:

答案 0 :(得分:2)

  

“ amruth”的地址是什么

地址为&"amruth"

  

地址在哪里

C ++标准未指定变量或其他对象的位置。那些是由实现自由选择的。语言确实指定了存储类。字符串文字具有静态存储。

请注意,文字的地址与从字符串文字初始化并绑定到引用参数的临时std::string对象的地址不同。