前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言中只读指针变量与只读变量指针

C语言中只读指针变量与只读变量指针

作者头像
手撕代码八百里
发布2021-09-08 15:54:34
2.4K0
发布2021-09-08 15:54:34
举报
文章被收录于专栏:猿计划猿计划

只读指针变量和只读变量指针看着好像有点绕;

只读指针变量:意思是只读指针的变量 只读变量指针:只读变量的指针

本文的主角是const关键字

如果我们开发的时候,定义了某个变量,不想让别人修改时,就可以使用“const”关键字。

首先定义两个整型变量

代码语言:javascript
复制
int a = 10;
int b = 20;

普通的指针变量

先来看一下普通的指针变量:

我们定义一个普通的int类型的变量a,并初始化为10; 定义一个int类型的指针变量,指向变量a的地址。 那么打印出来p的值,就是a的值,10;

代码语言:javascript
复制
    //普通的指针变量
    int *p = &a;
    printf("%d \n",*p);//10
    //指向数值222
    *p = 222;
    printf("%d \n",*p);//222
    //指向地址b
    p = &b;
    printf("%d \n",*p);//20
  • 可以修改指针变量的值;
  • 也可以修改指针变量的地址;

只读指针变量

代码语言:javascript
复制
 //只读指针变量
 //这是一个const指针指向的int类型的变量
 //const指针指向的整型变量
 int *const cp1 = &a;
 *cp1 = 2;//值可以修改
 *cp1 = &b;
 //cp1 = &b; //指针不能修改
  • 值可以修改;
  • 地址不能修改;

只读变量指针

代码语言:javascript
复制
    //一个const指针指向的一个const整型的变量
    int const *const ccp;
    //*ccp = 22;//error 不能修改
    //*ccp = &a;//error 不能修改
  • 值不能修改;
  • 地址也不能修改;

所以这个叫只读变量指针。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-09-04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 普通的指针变量
  • 只读指针变量
  • 只读变量指针
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档