const char* 与 string总结

const char*相比于string的优点

  • 适配性更好,C语言和C++都适用

  • 效率更高,当传递的是"xxxx"这种串时,string方式会自动创建出个临时对象,临时对象的创建和销毁也是比较耗费性能的

  • 还是效率,string占用的空间比const char*更大

 

那使用string究竟有没有优点呢?

 

string相比于const char*的两个优点

  • 方便,不需要关心是否释放相关内存,不需要担心内存泄漏问题

  • 有些string是const char*不能替代的,比如一个string中间有'\0',使用const char*作为参数传递过去会被截断的,也就不符合需求

posted @ 2022-05-18 09:44  晨光静默  阅读(639)  评论(0编辑  收藏  举报