C++ (char*)和char*之间有什么区别?

C++ (char*)和char*之间有什么区别?,c++,C++,行中:((string*)userp)->追加((char*)内容,大小*nmemb)为什么使用(char*)或(string*)而不是char*或string?尝试使用char*或string也会导致错误,操作员->会做什么?它似乎只是取代了str.append(var,pos)(字符串*)是指向字符串的强制转换指针,字符串是类字符串。 (char*)是指向char的指针的强制转换,char*是指向char的指针。 ->运算符访问指向类的指针的属性或方法。关于这一点,最好通过阅读以下内容来回答

行中:
((string*)userp)->追加((char*)内容,大小*nmemb)
为什么使用
(char*)
(string*)
而不是
char*
string
?尝试使用
char*
string
也会导致错误,操作员
->
会做什么?它似乎只是取代了
str.append(var,pos)

(字符串*)是指向字符串的强制转换指针,字符串是类字符串。 (char*)是指向char的指针的强制转换,char*是指向char的指针。 ->运算符访问指向类的指针的属性或方法。关于这一点,最好通过阅读以下内容来回答问题:“什么是
->
做的?”。。。