常量指针与指针常量

冷不防 2022-08-04 04:12 377阅读 0赞

一直以为常量指针所指向的内存区域值不能修改,简直理解的很肤浅:

int pa = 1000;
const int i = 10;
const int *p = &pa; //常量指针,不能通过 *p 来修改其所指向的内存区域
printf(“*p= %d\n”, *p); //输出1000
pa = 2000; //此处 p 所指向的内存区域值已经修改
printf(“*p= %d\n”, *p); //输出2000
//*p = 20;
p = &i; // p 指向的内存空间改变
printf(“*p= %d\n”, *p); // 输出10

  1. 可见对于 常量指针 p, 指针不能通过 \*p 来修改其所指向的内存区域所存储的值而已

指针常量:

  1. int \*const p; //p指向的内存区域地址已固定,不能做修改,其指向的内存空间区域的值是可以改变的

发表评论

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

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

相关阅读

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

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

    相关 指针常量常量指针

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

    相关 指针常量常量指针

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