【发布时间】:2019-08-01 03:45:19
【问题描述】:
我正在研究指针,但对 c_str() 函数感到困惑。
描述说它返回一个指向字符数组的常量 Null 终止指针,当我尝试打印变量时,它不会打印它的地址。
int main() {
string a = "hello";
const char* b = a.c_str();
cout << b << endl; //hello
}
我希望输出是 b 的地址,但它打印的是“hello”。
谁能解释一下原因?
【问题讨论】:
-
char*是指针世界中的一个例外
标签: c++