常量指针与指针常量

素颜马尾好姑娘i 2022-12-09 04:51 291阅读 0赞

常量指针

其实常量指针哈 指针就是地址 常量指针即地址存放的数据是个常量
把指针比作一个小房子 常量指针就是指定了小房子里住的人是(小红)

  1. const int *p=5;\\定义了常量指针
  2. 我的理解是给地址和地址存放的数据建立了一对一的映射关系

那么问题来了 可以修改这个地址存放的数据吗?
(房子里入住登记了小红 小绿可以替换掉小红住到这个房间吗?)

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main(int argc, char *argv[])
  4. { int x=5,y=4;
  5. const int *p=&x;
  6. *p=4;
  7. system("PAUSE");
  8. return 0;
  9. }

报错了呀

在这里插入图片描述

指针常量的话

小绿是可以入住到 分配给小红的房间的

  1. int * const p=&x; 定义一个指针常量

我们来试试吧

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main(int argc, char *argv[])
  4. { int x=5,y=4;
  5. int * const p=&x;
  6. *p=4;
  7. system("PAUSE");
  8. return 0;
  9. }

运行一下 小绿成功入住小红的房间了
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,291人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C++ 指针常量常量指针

    吐槽一下: 指针常量与常量指针的翻译就好比机器学习中Regularization翻译成正则化一样,讲真,正则化这个说法确实要比规则化显得高端些,但是到了理解的时候,还是要按

    相关 指针常量常量指针

    指针常量是什么?如何声明和使用指针常量?常量指针又是什么?如何声明和使用常量指针?本文就是要讨论和解决这些问题。 我们先回顾下,什么是指针?什么是常量?指针是一种特殊的变量,

    相关 指针常量常量指针

    指针常量与常量指针是较为通俗化的叫法,C++的书籍中一般将其描述为: 指针常量(常指针): 指针指向不能改变。 助记:本质为常量,即这个指针指向不可变。 常量指针: