问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

常量指针与指针常量的区别

发布网友 发布时间:2023-09-27 09:41

我来回答

4个回答

热心网友 时间:2024-02-23 23:39

常量指针是指--指向常量的指针,顾名思义,就是指针指向的是常量,即,它不能指向变量,它指向的内容不能被改变,不能通过指针来修改它指向的内容,但是指针自身不是常量,它自身的值可以改变,从而可以指向另一个常量。
指针常量是指--指针本身是常量。它指向的地址是不可改变的,但地址里的内容可以通过指针改变。它指向的地址将伴其一生,直到生命周期结束。有一点需要注意的是,指针常量在定义时必须同时赋初值。

2.使用方法
写法上的区别:
常量指针:const 在*之前 指针常量:const在*之后。
使用举例:
(1) 常量指针使用:
如 int b, c;
int const *a;
a = &b;
a = &c;
都可以,唯独它指向的内容不能被修改。如:*a=20;这是违法的!错误!
(2) 指针常量使用
如 int a ,b;
int * const p = &a;
表示p是一个常量指针它指向变量a的内存。指针常量不能再用p指向其他变量,如 p = &b; 错误!可以修改指向内存的值,如:* p = 20; 指针常量声明的时候必须像上式那样赋初值。
指针常量也不能释放,用p指向NULL,即
p = NULL;
会在编译时报错
/opt/test/test.c:649: error: assignment of read-only variable `p'
还有一个记住他们不同形式的技巧!看const关键字,他后面的不可修改,如int * const a = &b; 后面是a,则说明a不能修改!
int const * a = &b;后面是*a则说明*a不可被修改!

热心网友 时间:2024-02-23 23:40

常量指针   即:

指针指向的值为常量,  但指针本身为变量。

指针常量  即:

指针指向的值为变量,  但指针本身为常量。


char array[]="abcde";

const char *pArray = array;   //常量指针   合法  定义时赋值
----------------------------------------------------------------

const char *pArray;     //先定义, 

pArray = array; //后赋值。   合法   

*(pArray+1) = 'B' //非法, 指针指向的值为常量, 不可改变。


==================================================

char array[]="abcde";

char *const pArray = array; //指针常量, 即指针是常量, 必须在定义时赋值。

*(pArray+1) = 'B'; //合法 因为指针常量的值是变量,可以被修改。 

char *const pArray;   //这里就报错, 指针常量, 即指针是常量, 必须在定义时赋值。

pArray = array; //这里就报错, 指针常量, 即指针是常量, 必须在定义时赋值, 不能拆开赋值

热心网友 时间:2024-02-23 23:40

常量指针表示指针的值是一个常量,比如int a = 0; int *const ptr= &a;也就是说指针指向的地址是不变的,但是他的内容可变。
指针常量是指指针指向的是一个常量,也就是说指针指向地址的值是不变的。
比如const int *ptr =0;

热心网友 时间:2024-02-23 23:41

以及常对象和常引用、常指针与指针常量定义上的区别,顺便解释一下!谢谢! 1 常量指针!如 int b, c; int * const a = &b; 表示a是一个
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
刚买了个 iphone3G 一更新麻烦了出现了错误1014 而且手机什么都没有了... Dell vostro 1014新机怎样分区? macosv1014以上版本怎么更新 江苏智能锁种类 陕西有那些换锁哪家省钱 有必要买大牌的智能门锁吗? 陕西口碑好指纹锁哪家省钱 如何设置excel每页打印表头 excel打印多页表格时怎么设置每页都有表头 我的笔记本是DV4现在进不去系统, winpe识别不了硬盘 bios找不到... 求助,水表一直在空转 求成功解决水表空转的经验(不用时,也略有转动,时停时转的状态...1 为什么水表会空转?!68 红豆煮莲藕有什么功效6 2021年法律职业资格考试报名人数有多少人 商家花呗付款有限额吗?221 蚂蚁花呗的分期购为什么是一次性扣掉了所有钱?这跟我全额付款有...781 平安福值得买吗? 我写的论文在WORD里有很多表格,请问怎么把它们生成目录呢,...3 诛仙2里青云师门使者在哪? 怎么在excel表格中每页有小计,最后一页有总计,请大家帮帮...1 洋河酒厂10.15至10.31期间招聘行车工何时通知面试? 我想买个充电宝是可是不知道丛网买好还是根据我用的手机型号从手机专卖... 如何申请? 红豆能做咸的吃么? 如何解决自来水水表空转7 服务站更换的主板是坏的!!! 华为路由器wifi如何设置 27和3的最小公倍数是几?38 男人爱初恋多还是爱他以后的老婆多一点35 男人更爱老婆还是初恋220 指针常量与指针变量的区别? 跨境理财通是什么 个人投资有什么要求 如何申请注册? 我用余额宝提升了花呗额度,之后用花呗去买东西了,过后我余额宝...4 小米路由器怎么桥接无线路由器? 我不是买东西的钱就是我花呗那里花额度用119元,才70多元,... 请问花呗最多一次消费能支付多少钱85 请要据《为什么一年有四季》一课的研究,说明四季的成因68 五年级科学下册《为什么一年有四季》课件 教科版2 四季的成因由于什么和什么的时空变化3 天文漫谈期末考试地球一年四季的成因是由什么因素造成1 一年四季的成因?4 新教科版五年级科学下册第四单元《第7课为什么一年有四季》教学...1 为什么有一年四季53 房子坐人两年了,水表一直在慢慢的空转怎么处理 水表不走水时怎么哒哒的响声1 为什么我的QSV转换器会这样,下了好几个也没用,求高手解决,给高分!!_百... 怎么申请? 怎么申请注册