常量指针和指针常量的详解一样吗_指针是常量还是变量

常量指针和指针常量的详解一样吗_指针是常量还是变量说一下常量指针和指针常量的区别。常量指针  指向常量的指针,也就是说指针指向的对象是常量,指向的常量不能修改。指针不是一个常量,可以把指针指向别一个常量。常量指针是我们最常用的,一般声明形式如下:constint*p;intconst*p;例:inta=1,b=2;constint*p;//或者是intconst*p;p=&…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

说一下 常量指针和指针常量 的区别。

常量指针
  指向常量的指针,也就是说指针指向的对象是常量,指向的常量不能修改。指针不是一个常量,
可以把指针指向别一个常量。

常量指针是我们最常用的,一般声明形式如下:

const int *p;
int const *p;

例:
int a=1, b=2;
const int *p; // 或者是 int const *p;
p = &a;
printf(“data a:%d\n”,*p);
p = &b;
printf(“data b:%d\n”,*p);

上边的代码是正确的用法。
在这里插入图片描述
不可以对指向的内容做修改:

*p = 3; // 错误,常量指针不变的常量,如果指针指向了某个地址,在解引用后不能去修改指针变量的值

指针常量
  指针指向的地址不可以改变,地址的内容可以通过指针改变。指针常量在定义时必须赋值。

例:

int a=1, b=3;
int *const p = &a; 
*p = 11;
printf("data a:%d\n",*p);
*p = 12;

printf(“data b:%d\n”,*p);
上边的代码是正确的使用方式。
在这里插入图片描述
不能对指向的地址进行修改:

p = &b; // 错误,指针指向的地址不可以改变,地址的内容可以通过指针改变

我们也可以这样记

const 在谁前边谁就不可以修改:

常量指针 : const 在指针前边,我们就不可以修改指针。

指针常量 : const 在变量前边,我们就不可以修改指针的地址。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179417.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • random函数用法笔记

    random函数用法笔记1.导入random模块importrandom2.生成(n,m)之间的随机整数>>>importrandom>>>a=random.randint(1,10)#1<=a<=10且n,m大小必须n<m>>>print(a)3>>>3.取0-1之间随机浮点数…

    2022年5月20日
    40
  • 解决Oracle数据库1521端口telnet不通问题

    解决Oracle数据库1521端口telnet不通问题现象:服务器的ip地址可以ping通,但是安装oracle过程中的指定的“1521”端口telnet不通过解决办法:1、确保防火墙对1521端口开启; 2、修改oracle安装之后的文件tnsnames.ora(F:\install\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora)中“HOST”的值为”计算机全名“(桌面属性\高级

    2022年5月27日
    552
  • dz论坛ucenter打不开mysql_Discuz论坛搬家 ucenter info:can not connect to MySQL server解决办法…「建议收藏」

    dz论坛ucenter打不开mysql_Discuz论坛搬家 ucenter info:can not connect to MySQL server解决办法…「建议收藏」问题描述UCenterinfo:CannotconnecttoMySQLserverError:Accessdeniedforuser‘a*********’@’localhost’(usingpassword:YES)解决方法修改/web/uc_server/data/config.inc.PHP文件里的数据库用户名密码,更新为新数据库的用户名及密码。ftp重新上传一…

    2022年7月25日
    12
  • oracle认证考试培训_认证培训

    oracle认证考试培训_认证培训Ocp认证指的是Oracle库认证专家,属于Oracle中级认证,考取该项资格认证说明你已经具备了库中级技术水平。1、市场占有率和技术占有率高Oracle目前是全球大的企业软件公司,前100强企业当

    2022年8月3日
    12
  • redis配置文件_redis怎么连接

    redis配置文件_redis怎么连接dd#redis配置开始#Redis数据库索引(默认为0)spring.redis.database=0#Redis服务器地址#redis.host=192.168.59.43redis.host1=192.168.58.11redis.host2=192.168.58.12redis.host3=192.168.58.13#Redis服务器连接端口redis.port=6379redis.master.port=6379redis.slave.port=6380#Re.

    2025年10月16日
    3
  • 图像特征提取总结_将劣势转化为优势的例子

    图像特征提取总结_将劣势转化为优势的例子转载地址:https://blog.csdn.net/lskyne/article/details/8654856 特征提取是计算机视觉和图像处理中的一个概念。它指的是使用计算机提取图像信息,决定每个图像的点是否属于一个图像特征。特征提取的结果是把图像上的点分为不同的子集,这些子集往往属于孤立的点、连续的曲线或者连续的区域。 特征的定义        至今为止特征没有万能和精确的定义。…

    2025年7月8日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号