社区
C++ 语言
帖子详情
关于char*与const char*
W1nds
2011-06-15 07:46:15
char*与const char*什么时候需要这个const
以及之间怎么转换
...全文
127
7
打赏
收藏
关于char*与const char*
char*与const char*什么时候需要这个const 以及之间怎么转换
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lj10193019
2011-06-15
打赏
举报
回复
[Quote=引用 4 楼 rrrfff 的回复:]
char *可以直接转成const char *,反之不行(强制转换可以)。
其实char *可以看作是一个int,32位平台下。
[/Quote]
++
紫色动力
2011-06-15
打赏
举报
回复
是常量指针和指针常量的问题。
const char* cptr是常量指针,是指向常量的指针,指向的内容不能变,因为指向的是常量。指针可能改变,可以指向其它的常量。
char const *cptr是指针常量,指针本身是常量,所以指针不能指向其它的值,但指向的内容可以改变。
Memory秀
2011-06-15
打赏
举报
回复
加了const 就是常量了, const char* A 表示 这个指针指向的那个数不能变 是常量。 而 char*A 你可以重复赋值,虽然这样做不好 。 希望不更改它的值就在 前面加const 而char * const A 表示地址已经固定 不能更改了!
RLib
2011-06-15
打赏
举报
回复
char *可以直接转成const char *,反之不行(强制转换可以)。
其实char *可以看作是一个int,32位平台下。
东莞某某某
2011-06-15
打赏
举报
回复
const修饰指针时:
const int *A; 或 int const *A; //const修饰指向的对象,A可变,A指向的对象不可变
int *const A; //const修饰指针A, A不可变,A指向的对象可变
const int *const A; //指针A和A指向的对象都不可变
这个总结的挺完善:
http://www.newsmth.net/pc/pccon.php?id=10002714&nid=359712
淡抹0_0眼線
2011-06-15
打赏
举报
回复
不能改变变量值的时候需要加。。
淡抹0_0眼線
2011-06-15
打赏
举报
回复
不能改变char的值的时候需要加
C++中
const
char
*、
char
const
*和
char
*
const
的区别详解
本文聚焦C++中
const
char
*、
char
const
*和
char
*
const
三种指针类型。详细解释了它们的含义与用法,指出
char
const
*等价于
const
char
*,还对比了
const
char
*与
char
*
const
在指向内容、地址改变方面的差异,以及
const
char
*
const
指向内容和地址都不可变。
const
char
*、
char
const
*、
char
*
const
、
const
char
*
const
、
char
const
*
const
之间的区别
该博客主要介绍了C语言中
const
修饰指针的几种情况,包括
const
char
*ptr、
char
const
*ptr、
char
*
const
ptr、
const
char
*
const
p和
char
const
*
const
p。通过定义说明和实例展示,阐述了不同情况下指针和指向内容能否修改的规则,并总结了
const
关键字位置与指针和被指物常量性的关系。
C++ 中
char
*、
const
char
*、
char
*
const
、
const
char
*
const
的详细区别
本文详细解析了C++中
char
*、
const
char
*、
char
*
const
、
const
char
*
const
四种指针类型的区别。介绍了基本概念、进行详细对比,给出记忆技巧和实际应用示例,还阐述了类型转换、兼容性、现代C++改进、常见错误等内容,助于编写安全代码。
char
*
const
和
const
char
*(
char
const
*)
本文详细解析了C++中
const
关键字在指针声明时的不同用法,包括
const
char
*和
char
*
const
的区别。
const
char
*表示指针可变,指向的值不可变;
char
*
const
则表示指针不可变,但可通过指针修改其指向的值。理解这些差异对于编写安全的C++代码至关重要。
const
char
*str,
char
const
*str,
char
*
const
str的区别,及
const
详解
本文详细解析了C/C++中
const
关键字在指针定义中的三种用法:
const
char
*str、
char
*
const
str和
char
const
*str。分别阐述了它们允许修改和不可修改的部分,以及
const
在*左右两侧的不同含义。通过示例代码演示了各种情况下指针的使用和限制,并介绍了
const
在C++中的实际意义和用途,包括常量的定义、函数参数和返回值的修饰。最后讨论了C和C++中
const
常量的区别。
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章