初学C++有个问题请教下
#include <iostream> #include <string>using namespace std;void print(char* c){ //这里为什么能使用char类型的指针,而不使用string* 呢 ? //cout << "形参地址" << *c << endl; 这里的c是指针吗? 我*c来取得c的值(李四)不对吗,为什么下面的反而是正确的 cout << "形参地址" << c << endl;}int main(int argc, char *argv[]) { string s = "张三"; cout<< "实参地址" << &s << endl; //print(s); 为什么print("李四")可以,而print(s)不行? print("李四"); system("pause"); return 0;} #include <iostream> #include <string>using namespace std;void print(char* c){ //这里为什么能使用char类型的指针,而不使用string* 呢 ? cout << "形参地址" << &c << endl; //这里的c是指针吗? 我*c来取得c的值(李四)不对吗,为什么下面的反而是正确的 cout << "形参的值" << c << endl;}int main(int argc, char *argv[]) { string s = "张三"; cout<< "实参地址" << &s << endl; print("张三"); system("pause"); return 0;}