指针常量与指针变量_指针和指针变量的定义「建议收藏」

指针常量与指针变量_指针和指针变量的定义「建议收藏」1.指针变量:指针值(即指针的指向)可以改变的指针,只能指向变量;2.指针常量:指针值(即指针的指向)不能改变的指针,只能指向变量,但可以修改指向的实体变量的值;3.常量指针:指向常量的指针,所以不能修改指向的实体的值,但可以修改指针的指向(即可以指向别的常量,必须是常量);4.常量指针常量:指向常量,指针不能改变指向的实体的值,指针值(即指针的指向)也不能改变(是2和3的结合)。举例子_指针常量和指针变量的区别

指针常量与指针变量_指针和指针变量的定义「建议收藏」"

1.指针变量:指针值(即指针的指向)可以改变的指针,只能指向变量;
2.指针常量:指针值(即指针的指向)不能改变的指针,只能指向变量,但可以修改指向的实体变量的值;
3.常量指针:指向常量的指针,所以不能修改指向的实体的值,但可以修改指针的指向(即可以指向别的常量,必须是常量);
4.常量指针常量:指向常量,指针不能改变指向的实体的值,指针值(即指针的指向)也不能改变(是2和3的结合)。

举例子:

const int a = 78;    //整型常量
int b = 10;          //b和c是整型变量
int c = 18;
int* kp = &b;        //指针变量
const int* ip = &a;  //常量指针
int const* dp = &b;  //常量指针
int* const cp = &a;  //错,定义了指针常量,但不能指向实体常量
int* const cp = &b;  //指针常量
const int* const icp = &c;  //常量指针常量
//const在*前是常量指针;const在*后是指针常量(注意:没有这种定义形式 const* int d;)

*kp = 90;   //对,能修改指向的实体的值
kp = &a;    //错,只能指向实体变量

*ip = 87;   //错,常量指针不能修改指向的实体的值
ip = &c;    //对,常量指针能指向的实体能修改(即指针值)

*cp = 81;   //错,指针常量能修改指向的实体的值
cp = &b;    //错,指针常量指向的实体不能改变(即指针值)

*icp = 33;  //错,常量指针常量不能修改指向的实体的值
icp = &b;   //错,常量指针常量不能修改指向(即指针值)
int d = *icp;   //对,可以读间访值

今天的文章指针常量与指针变量_指针和指针变量的定义「建议收藏」分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/58839.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注