Warum stimmen diese STD :: String und c_str () Zeigeradressen überein?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Warum stimmen diese STD :: String und c_str () Zeigeradressen überein?

by Anonymous » 12 Feb 2025, 03:02

Welche Magie spielt STD :: String, wenn wir seine Adresse mit & näher annehmen? Die zurückgegebene Adresse entspricht der Adresse c_str (). Aber wir wissen, dass das c_str () irgendwo in der STD :: String ein Feld ist, nicht die Adresse der STD :: String -Instanz selbst? Wie macht es das? < /P>
e.g. In diesem Code druckt es "gleich": < /p>

Code: Select all

#include 
#include 

int main(int argc, char const *argv[])
{
std::string s = "Hello, World!";
auto addr = &s;
auto addr2 = s.c_str();
std::cout

Top