永发信息网

int y; const int *p=&y; 为什么指向常整形的指针可以 赋予变量地址

答案:3  悬赏:40  手机版
解决时间 2021-11-19 10:09
  • 提问者网友:星軌
  • 2021-11-18 09:27
int y; const int *p=&y; 为什么指向常整形的指针可以 赋予变量地址
最佳答案
  • 五星知识达人网友:长青诗
  • 2021-11-18 10:02
你要搞清楚常量指针和指针常量的区别。。
常量指针--指向字符串常量,所指向的字符串内容不能变,但是指向的地址可以变化
指针常量--指针本身是常量,指向的地址不可以变化,但是指向的地址所对应的内容可以变化
所以这里const int *p是常量指针,对指针的地址进行改变是允许的 而指针所指的内容是不能变化的 而申明了一个变量 他只是把地址给了指针
全部回答
  • 1楼网友:山河有幸埋战骨
  • 2021-11-18 10:57
只是把Y的地址赋给了指针而已~~
  • 2楼网友:洎扰庸人
  • 2021-11-18 10:35
你这只是给常整型的指针赋初值而已,并没有改变它的值,当然是可以的了。
你再在后边加一句 int b;p=&b;看看可以吗?肯定就不行了。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯