博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c_str()
阅读量:6950 次
发布时间:2019-06-27

本文共 414 字,大约阅读时间需要 1 分钟。

1、c_str() 是string的一个方法,返回指向const char的指针,该指针不能修改指向的内容。

2、为什么要用c_str()?

因为有些地方需要用char指针,比如以char指针作为形参的方法。

3、为什么可以用文本常量的字符串赋值给char指针,却不能用字符串变量赋值给char指针?

1     char * cp1 = "hello";  // OK2 3     string str = "hello";4 5     cp1 = str; // Error,无法从“std::string”转换为“char *”
View Code

文本常量字符串赋值给char指针,做的事情如下:

a、为char指针分配内存;

b、为文本常量字符串分配内存;

c、将字符串首地址赋值给char指针。

文本常量字符串赋值给char指针,实际上这里的文本常量字符串表达的意义是首地址。

注意:与文本常量对应的是具名常量。

转载地址:http://eyuil.baihongyu.com/

你可能感兴趣的文章
【云和恩墨】Oracle初学者入门指南-什么是 Metalink 或 MOS ?
查看>>
栈桥-断桥
查看>>
JS编程建议——72:惰性载入函数
查看>>
[20160325]bbed是否有4G的限制.txt
查看>>
医疗保健行业未来发展的5大趋势预测
查看>>
cdn 导致跨域问题
查看>>
安防监控项目动辄几十亿,什么样的监控系统才能胜任?
查看>>
[20170203]克隆schema.txt
查看>>
JavaScript技巧&写法
查看>>
spring security oauth2
查看>>
将u盘的文件复制到虚拟机上的linux系统上面—》文件挂载(转)
查看>>
sendEmail invalid SSL_version at SSL.pm
查看>>
Call to undefined function mssql_connect()错误解决
查看>>
HDFS Archival Storage
查看>>
NodeJs——子进程
查看>>
使用Sklearn进行数据挖掘
查看>>
怎么估算空间利用率?新研发传感器分分钟搞定!
查看>>
搞大啦!精灵云与全球最大孵化器PNP带你一起飞
查看>>
第一章代码重构
查看>>
【益智题】十块钱去哪了?
查看>>