社区
C++ 语言
帖子详情
关于char*与const char*
W1nds
2011-06-15 07:46:15
char*与const char*什么时候需要这个const
以及之间怎么转换
...全文
107
7
打赏
收藏
关于char*与const char*
char*与const char*什么时候需要这个const 以及之间怎么转换
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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/C++程序设计员应聘常见面试试题深入剖析
试题 3:void test3(
char
* str1){
char
string[10]; if( strlen( str1 ) ) { strcpy( string, str1 );}} 解答: * 试题 1 字符串 str1 需要 11 个字节才能存放下(包括末尾的’\0’),而 string 只有 10个字节的...
const
char
* 、
char
const
*、
char
*
const
三者的区别
C/C++ 中关于以下三种定义: ...定义一个指向字符常量的指针,这里,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
关于
const
修饰的部分2.
const
char
*、
char
*
const
、
char
const
*
const
的区别总结 前言 本文将简单介绍一个C++中指针的
const
char
*、
char
*
const
、
char
const
*
const
的区别 一、指针的数组和数组的指针 1、指针的...
关于
char
const
**p、
char
*
const
*p、
char
**
const
p的区别
一直对指针理解的不是很深,在复试也被提问这方面的问题回答凌乱十分尴尬,索性一次性好好理解一下指针和
const
结合的
char
const
**p、
char
*
const
*p、
char
**
const
p之间的区别。 理解思路 理解方法:将
const
当作...
C++ 语言
65,192
社区成员
250,525
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章