打印

string 和 char * 的区别

[复制链接]
1421|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gxgclg|  楼主 | 2012-6-25 22:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
pkat| | 2012-6-25 23:19 | 只看该作者
string这个是STL里的一个容器,操作字符串非常方便;
char *是一个指针,可以指向一个字符串数组,至于这个数组可以在栈上分配,也可以在堆上分配,堆得话就要你手动释放了。
C++的话,感觉用string比较合适,当然如果数据比较简单的话用char *也可以的

使用特权

评论回复
板凳
txcy| | 2012-6-25 23:25 | 只看该作者
区别主要是:
string的内存管理是由系统处理,除非系统内存池用完,不然不会出现这种内存问题。
char *的内存管理由用户自己处理,很容易出现内存不足的问题。

使用特权

评论回复
地板
shenmulzb1985| | 2012-6-28 10:44 | 只看该作者
我只能是出于了解阶段了啊

使用特权

评论回复
5
wulala| | 2012-9-12 21:34 | 只看该作者
char 是一个字符。
String是一个字符串是一系列字符的组合

使用特权

评论回复
6
无冕之王| | 2012-9-13 18:03 | 只看该作者
区别很明显,LZ需要找本C++书补习一下基本知识

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

177

主题

1653

帖子

1

粉丝