我想知道无论我输入的长度如何,sizeof 函数如何返回 8
int main(){
string input;
getline(cin,input);
cout << "size of input is " << sizeof(input) << endl; //I am guessing
//it returns the size of a pointer because my OS is 64 bits.
return 0;
}
所以我的问题是隐式转换发生在哪里?这是getline的声明,
istream& getline ( istream& is, string& str );
此外,这种转换总是会发生,即从任何类型到指针类型,是否存在一般情况?谢谢你。