社区
C++ 语言
帖子详情
关于char*与const char*
W1nds
2011-06-15 07:46:15
char*与const char*什么时候需要这个const
以及之间怎么转换
...全文
104
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++程序设计员应聘常见面试试题深入剖析
C/C++程序设计员应聘常见面试试题深入剖析,不看会后悔!!!!!!!!!
深入理解
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 [
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
类型,因此是相容的 左操作数具有有
关于
char
const
**p、
char
*
const
*p、
char
**
const
p的区别
一直对指针理解的不是很深,在复试也被提问这方面的问题回答凌乱十分尴尬,索性一次性好好理解一下指针和
const
结合的
char
const
**p、
char
*
const
*p、
char
**
const
p之间的区别。 理解思路 理解方法:将
const
当作函数,后面跟什么,什么就不变。 首先区别
const
char
*p,
char
const
*p,
char
*
const
p三者的区别: (1...
C++ 语言
65,187
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章