如何找到字符串的内存地址?

Cra*_*ide 3 c++ string memory-address

我有精神障碍,我知道我应该知道这一点,但我需要一些帮助.

如果我声明一个像这样的字符串变量:

    string word = "Hello";
Run Code Online (Sandbox Code Playgroud)

如何找到"Hello"的内存地址?

编辑:这就是我想要做的......

编写一个函数,它接受一个参数,一个字符串的地址,并打印该字符串一次.(注意:您需要使用指针来完成此部分.)

但是,如果提供了第二个参数,类型为int,并且非零,则该函数应该打印该字符串的次数等于该点处调用该函数的次数.(请注意,打印字符串的次数不等于第二个参数的值;它等于到目前为止调用函数的次数.)

Nod*_*ode 10

使用:

要么

请注意,这些调用之一返回的指针不必std::string对象正在操作的基础数据.

  • 另请注意,在c ++ 0x下,这些函数按定义返回相同的东西(随着时间的推移需要_not_是相同的) (3认同)

Pup*_*ppy 5

取第一个字符的地址是通常的方法.&word[0].但是,如果您不使用遗留代码,则需要执行此操作通常表明您做错了.