新手问个c_str问题
#include <string>
#include <iostream>
using namespace std;
int main(){
string abc="oh my god!";
char *name;
strcpy(name,abc.c_str());
cout<<*name;
}
第一:name不是只是申明了一个指针,并没有分配空间吗,那么strcpy怎么能把abc的内容copy过去?
第二:c_str()后只是char字符嘛,怎么能把一串字符串"oh my god!"转换呢,因为有个函数是void ma(char *)。
第三,abc被c_str()后,成为const char * 不能直接用于(char *) 这应该怎么解决