永发信息网

指针变量和指针常量有什么区别,如何辨别?

答案:5  悬赏:60  手机版
解决时间 2021-02-05 07:36
指针变量和指针常量有什么区别,如何辨别?
最佳答案
int *p1; // 定义一个指针变量,可以改变指针所指向的内存位置,例子:
int *p1; int i=1,j=2; p1 = &i; p1= &j;

int i=1;
int* const p2 = &i; // 定义一个指针常量,const指针必须在定义时初始化。
可以通过*p2改变i的值,但是不能把p2指向其它位置了。如:
int i=1,j=2;
int *const p2=&i; // ok
*p2 = 3; // ok, i =3;
p2 = &j; // error ,不能修改p2的值。
全部回答
指针变量: int *pi 指向的对象是常量的指针 const int *pi:*pi是不可以改变的,*pi=2之类的对于*pi的操作都是不可取的,但是可以改变pi指向的地址,即可以改变指针指向的地址,但是不可以改变它指向的地址里面存的内容 指针本身是常量 int * const pi:*pi是可以改变的,*pi=2是正确的操作,但是pi=&i这种操作是不正确的,即可以改变这个指针指向的地址里面存的内容,但是不可以改变这个指针指向的地址 指向的对象是常量,指针自己也是常量 const int * const pi; 既不可以改变指针指向的地址,也不可以改变指向地址里面存的内容
指针常量是指针所指向的位置不能改变。指针变量,可变。至于如何辨别,在于声明!
指针常量是一个地址,指针变量是用来保存指针常量的一个变量。我们通常说指针是指指针变量。
指针变量就是可以变的,常量就是不可以变的 如果一个指针被定义为const型,那就是常量了,是不能修改指针的值的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
翰皇擦鞋修鞋护理连锁店(堤坎街23)地址好找么
五年级作文巜我的读书故事》150字
暑门的意思是什么啊?知道的请说下!
在<<爱的教育>>中,弗兰谛等人戏弄人被抓后,老
我想知道天津西站有到河北保定市涞源县的客车
古代那些王族的称呼是怎么样的?
红寺堡综合市场在什么地方啊,我要过去处理事
大通世纪酒店(空港店)在哪里啊,我有事要去这
魏巍写的通讯作品有哪些?
恒星干洗部(大北街与来凤路交叉口旁)地址好找
密斯的意思是什么啊?知道的请说下!
农家腐竹香菇炖鱼的做法,腐竹香菇炖鱼如何做
got7 专辑never ver 和 ever ver 有什么区别
华阳干洗地址好找么,我有些事要过去
顶好练歌房地址有知道的么?有点事想过去
推荐资讯
一般单位招聘操作考试,无菌操作会问些什么?
找一本星际文,男主是公爵,又是兽人,女主是
春缇舍氧元素可以跟护肤品一起用吗 应该怎么
如果一个物体的顶点数与面数相同,平且有八条
港穷村地址好找么,我有些事要过去
平板电脑的相机怎么拍不了照片
苹果有返回键吗?我说苹果没有返回键,给人喷
我想转移劳保关系怎样办手续
有没有讲述我家的故事的作文500字左右
绥滨县鹤岗电工五金水暖器材商店地址在哪里啊
四大疫苗公司是如何垄断中国疫苗市场的?请详
关于新概念英语48课一个句子。问下一班火车什
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?