社区
C++ 语言
帖子详情
关于char*与const char*
W1nds
2011-06-15 07:46:15
char*与const char*什么时候需要这个const
以及之间怎么转换
...全文
102
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的值的时候需要加
const
char
* 、
char
const
*、
char
*
const
三者的区别
C/C++ 中关于以下三种定义:
const
char
*ptr;
char
const
*ptr;
char
*
const
ptr; 现整理三者之间的区别与联系。 一、
const
char
*ptr; 定义一个指向字符常量的指针,这里,ptr是一个指向
char
* 类型的常量,所以不能用ptr来修改所指向的内容,换句话说,*ptr的值为
const
,不能修改。但是ptr的声明并...
深入理解
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中,其他的就可类推了! 二、理解助记法宝:...
C++指针之
const
char
*、
char
const
*、
char
const
*
const
C++指针之
const
char
*、
char
const
*、
char
const
*
const
前言一、指针的数组和数组的指针1、指针的数组 T*t [ ]2、数组的指针T(*t)[ ]二、使用步骤1.关于
const
修饰的部分2.
const
char
*、
char
*
const
、
char
const
*
const
的区别总结 前言 本文将简单介绍一个C++中指针的
const
char
*、
char
*
const
、
char
const
*
const
的区别 一、指针的数组和数组的指针 1、指针的数组 T*t [
[图解]详细说明
char
*,
const
char
*,
char
**,
const
char
**,
char
*
const
*,以及他们对应的赋值关系
[图解]详细说明
char
*,
const
char
*,
char
**,
const
char
**,
char
*
const
*,以及他们对应的赋值关系概念解释
char
*p 与
const
char
*p
char
**p,
const
char
**p 与
char
*
const
*p赋值问题
char
*p 赋值给
const
char
*p
const
char
*p 赋值给
char
*p
char
*...
C语言---
char
*与
const
char
*
一、
const
char
和
char
const
char
*的类型是:“指向一个具有
const
限定符的
char
类型的指针”。(不能修改其值)
char
*的类型是:“指向一个
char
类型的指针”。 因此
const
char
和
char
都是指向
char
类型的指针,只不过
const
char
*指向的
char
类型是
const
的。 因此对于代码:
char
* src;
const
char
* dest ; dest = src; 这样赋值是正确的,因为: 操作数指向的都是
char
类型,因此是相容的 左操作数具有有
C++ 语言
64,648
社区成员
250,503
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章