社区
C++ 语言
帖子详情
const char *和char*转换
usergg
2011-11-13 05:45:15
string str;
int i=10;
1. sprintf(const_cast<char*>(str.c_str()),"%d",i);
2. sprintf((char*)(str.c_str()),"%d",i);
str.c_str()为 const char* 类型需要转换为 char*类型 1.2两种方法编译都能通过。它们有什么区别吗?
...全文
93
3
打赏
收藏
const char *和char*转换
string str; int i=10; 1. sprintf(const_cast(str.c_str()),"%d",i); 2. sprintf((char*)(str.c_str()),"%d",i); str.c_str()为 const char* 类型需要转换为 char*类型 1.2两种方法编译都能通过。它们有什么区别吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iamnobody
2011-11-13
打赏
举报
回复
google一下const_cast
pengzhixi
2011-11-13
打赏
举报
回复
一种是C++类型转换,一种是c类型转换,当然从c++的角度来说肯定是用c++类型转换
turing-complete
2011-11-13
打赏
举报
回复
const 是不可该写的
const
char
* 和
char
* 之间的
转换
const
char
* 和
char
* 之间的
转换
const
char
*是指向常量的指针,而不是指针本身为常量,可以不被初始化.该指针可以指向常量也可以指向变量,只是从该指针的角度而言,它所指向的是常量,通过该指针不...
深入理解
const
char
*p,
char
const
*p,
char
*
const
p,
const
char
**p,
char
*
const
*p ...
(1)
const
char
*p (2)
char
const
*p (3)
char
*
const
p (4)
const
char
**p (5)
char
const
**p (6)
char
*
const
*p (7)
char
**
const
p 当然还有在(5)、(6)、(7)中再插入一个
const
的若干情况,不过分析了以上7中,其他的...
char
*和
const
char
*以及
char
*
const
之间的区别
一、
const
char
* 和
char
* 之间的
转换
const
char
*是指向常量的指针,而不是指针本身为常量,可以不被初始化.该指针可以指向常量也可以指向变量,只是从该指针的角度而言,它所指向的是常量, 通过该指针不能修改它所指向...
const
char
*p;
char
*
const
p;
const
char
*
const
p;
const
限定符,它把一个对象
转换
成一个常量,而常量不能修改。 一、
const
char
*p;
const
修饰*p,所以 *p在等号左边的操作都是不合法的,因为 *p不可变,此时不能用 *p来修改(eg: *p = 10; 不合法),但是p可变,p...
无法从
const
char
*
转换
为
char
*
“初始化“::无法从
const
char
*
转换
为
char
* C和C++11有所不同,C中可以用下面的语句
char
*a="hello";
char
*b={"hello","world"}; 而在C++11中应改成
const
char
*a="hello&...
C++ 语言
64,646
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章