社区
C语言
帖子详情
const char * s和char * const s的区别
DuBin11
2008-10-31 03:50:13
记得有一个是地址可变,值不变,另外一个正好相反,记不清哪个是哪个了
...全文
103
5
打赏
收藏
const char * s和char * const s的区别
记得有一个是地址可变,值不变,另外一个正好相反,记不清哪个是哪个了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
czbever
2008-10-31
打赏
举报
回复
常量指针和指针常量的问题
chenzhp
2008-10-31
打赏
举报
回复
const在左边还是在右边
口诀: 左内(内容)右本(本身)
lbh2001
2008-10-31
打赏
举报
回复
const char * s ----> s可变
char * const s ----> s不可变
killbug2004
2008-10-31
打赏
举报
回复
1
下面定义的一个指向字符串的常量指针:
char * const prt1 = stringprt1;
其中,ptr1是一个常量指针。因此,下面赋值是非法的。
ptr1 = stringprt2;
而下面的赋值是合法的:
*ptr1 = "m";
因为指针ptr1所指向的变量是可以更新的,不可更新的是常量指针ptr1所指的方向(别的字符串)。
下面定义了一个指向字符串常量的指针:
const * ptr2 = stringprt1;
其中,ptr2是一个指向字符串常量的指针。ptr2所指向的字符串不能更新的,而ptr2是可以更新的。因此,
*ptr2 = "x";
是非法的,而:
ptr2 = stringptr2;
是合法的。
所以,在使用const修饰指针时,应该注意const的位置。定义一个指向字符串的指针常量和定义一个指向字符串常量的指针时,const修饰符的位置不同,前者const放在*和指针名之间,后者const放在类型说明符前。
wyswyg63
2008-10-31
打赏
举报
回复
const char *s 中const 修饰的是char, char不可变
char const *s 与上一样
char * const s 修饰的是s,地址不可变
const
char
* 、
char
const
*、
char
*
const
三者的
区别
const
char
*ptr;
char
const
*ptr;
char
*
const
ptr; 现整理三者之间的
区别
与联系。 一、
const
char
*ptr; 定义一个指向字符常量的指针,这里,ptr是一个指向
char
* 类型的常量,所以不能用ptr来修改所指向...
char
*
const
和
const
char
*(
char
const
*)
零、看谁在
const
后面,谁在
const
后面,就代表谁被
const
修饰,谁就被限定死,不可改。 eg.
const
char
*p ->...对于
const
char
*s 来说,
const
char
*是指向常量的指针,而不是指针本身为常量,可以不被初...
深入理解
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中,其他的...
关于
const
char
*s和
char
*
const
s
首先要明确的一点,无论是
const
char
...
const
char
*s中,可以把
const
右边分成
char
和(*s)两个部分看,显然
char
和(*s)在代码里指的都是字符,所以
const
char
*s指的是s指向的字符(串)是常量,不能修改,而s指
const
char
*p,
char
const
*p和
char
*
const
p
区别
(面试题常见)
先看第一种,先看p,根据优先级它和*结合,是指针,指向
char
类型,但是
char
前面有一个
const
修饰,所以p所指向的内容为
const
类型不可修改。 第二种:由于没有
const
*的运算,若出现
const
*的形式,则
const
...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章