这段代码:
string str1 ( "Hello world" );
const char *c_str1 = str1.c_str ( );
cout << "The C-style string c_str1 is: " << c_str1
生成此输出:
The C-style string c_str1 is: Hello world
我不明白。
c_str1
是指针,对吧?因此,c_str1
应该返回一个地址,并且只*c_str1
应该给出位于该地址的值。但是,在上面的示例c_str1
中给出了值(而不是地址)。
我有什么误解?