1 , 指针常量和常量指针的区别如何记忆看const在哪里:数据类型*指针变量名; 这个声明格式 指针变量名前面有3个空白可以加入const前面两个都是修饰的指针,都是指向常量的指针,比如int const *p; 或者const int *p;自己可以变,但是不能通过这个指针来改变指针指向的目标最后一个,const 距离变量名最近 , 因此指针是常量,自己不能改变了,但是可以通过这个指针改变指针指向的目标
2,指针常量和常指针的区别int a;int * const p = &a//指针常量,*p可以修改*p = 8;(OK)p不可以修改 p++(ERROR)int a,b;const int *p = &a;//常量指针*p不可修改 *p = 8;(ERROR)p 可以修改 p = &b(OK)还有一种const int * const p = &a;// *p 和 p均不可改变了
3,指针常量和常量指针的区别int a = 10;int * b = a;//指针const int * c = a;//指向常量的指针int * const d = a;//常量指针const int * const * e = a;//常量指向常量的指针你想问什么b是可以修改自己,就是可以重新指向别人,也可以修改a的数据c是不能修改a的数据 , 不过可以重新指向别人d是不能重新指向别人不过可以修改a的数据e是既不能指向别人也不能修改a的数据常量指针表示指针的值是一个常量,比如int a = 0; int *const ptr= &a;也就是说指针指向的地址是不变的,但是他的内容可变 。指针常量是指指针指向的是一个常量,也就是说指针指向地址的值是不变的 。比如const int *ptr =0;指针常量:指针指向的内容是不允许修改 。常量指针:指针指向的内容是允许修改,指针指向的地址是不允许修改.常量指针就是指针只能指向常量的地址 常量是什么不用说了吧 。。。int a=5;5的地址就是常量,a的是变量 。p只能指向常量但是p可以改变,即可以指向不同常量 。指针常量就是指针本身指向的地址不能变 , 即int *p=a; 这个p即&a不能变,但是a可以改变【指针常量和常量指针的区别,指针常量和常量指针的区别如何记忆】
推荐阅读
- android 简历项目经验,安卓开发者写简历项目经验只能是JAVA方向的吗
- 编程模拟器中文版,有没有手机java模拟器
- python简单代码编写,一段简单的python代码求解想破头也不知道怎么写
- 手机上如何编辑电子版文件,手机怎么做电子版文件
- 950px是多少厘米,950裁线机夹头不紧
- 实战分析
- 指针题目及答案,几道C语言指针题目
- 去黑头三部曲使用方法
- uwb高精度定位系统app,室内定位UWB技术如何解决用户需求