char *VS string解决办法

char *VS stringchar *比string的优势在什么呢,为什么经常看到别人用char *而不是string呢?[解决办法]char

char *VS string
char *比string的优势在什么呢,为什么经常看到别人用char *而不是string呢?
[解决办法]
char *是比较底层的东西,就是个字符指针,string是标准库里封装的东西,看情况使用了,有时候直接使用string中封装的函数,遇到string中没有的功能就直接char*了,一般也就是循环处理每个字符
[解决办法]
char *移植性比string好
string就是非POD的数据
用char *或char[] 可以保证struct或class是POD
[解决办法]
为了追求一些底层的运行效率吧
另外给其他程序做接口调用的话选择char* 多一些 因为你不知道调用者用的是什么语言
[解决办法]
char* 一般做输入接口, string做本地字符串保存或输出接口,
对于动态/静态链接模块接口则用纯char*/wchar_t*等这种基础类型