const char*相比于string的优点:
-
适配性更好,C语言和C++都适用
-
效率更高,当传递的是"xxxx"这种串时,string方式会自动创建出个临时对象,临时对象的创建和销毁也是比较耗费性能的
-
还是效率,string占用的空间比const char*更大
那使用string究竟有没有优点呢?
string相比于const char*的两个优点:
-
方便,不需要关心是否释放相关内存,不需要担心内存泄漏问题
-
有些string是const char*不能替代的,比如一个string中间有'\0',使用const char*作为参数传递过去会被截断的,也就不符合需求