社区
C++ 语言
帖子详情
关于char*与const char*
W1nds
2011-06-15 07:46:15
char*与const char*什么时候需要这个const
以及之间怎么转换
...全文
133
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
这三种指针类型的定义,但是它们之间的区别很容易混淆。本文将详细解释这三种指针类型的区别,并通过示例代码进行说明。
const
char
*、
char
const
*、
char
*
const
、
const
char
*
const
、
char
const
*
const
之间的区别
前言
char
= greeting[] = "Hello";
char
*p = greeting; //non-
const
pointer,non-
const
data
const
char
*p = greeting; //non-...
C++ 中
char
*、
const
char
*、
char
*
const
、
const
char
*
const
的详细区别
C++ 中
char
*、
const
char
*、
char
*
const
、
const
char
*
const
的详细区别
char
*
const
和
const
char
*(
char
const
*)
零、看谁在
const
后面,谁在
const
后面,就代表谁被
const
修饰,谁就被限定死,不可改。 eg.
const
char
*p -> *p 被修饰,*p(值)不可改;
char
*
const
p -> p 被修饰, p(指针)不可改; 一、
const
char
*p (限定*p,放开p;*p值不可改,指针p可修改) 对于
const
char
*s 来说,
const
char
*是指向常量的指针,而不是指针本身为常量,可以不被初...
const
char
*str,
char
const
*str,
char
*
const
str的区别,及
const
详解
c和c++中有三种定义: 1.
const
char
*str, 2.
char
*
const
str, 3.
char
const
*str. 现总结三者之间的区别: 一
char
*
const
str 这是定义了一个指向字符的指针常量,即str的指向不能被修改,但是可以修改指针所指向的内容。 我们可以通过代码来验证修改str指向的内容: #include<iostream> using namespace std; int main() {
char
arr[] = "abcd
C++ 语言
65,214
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章