在下面的代码中-
#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"
字符串是什么?地址在堆栈数据或代码数据中位于何处?
答案 0 :(得分:2)
“ amruth”的地址是什么
地址为&"amruth"
。
地址在哪里
C ++标准未指定变量或其他对象的位置。那些是由实现自由选择的。语言确实指定了存储类。字符串文字具有静态存储。
请注意,文字的地址与从字符串文字初始化并绑定到引用参数的临时std::string
对象的地址不同。