指针常量和常量指针的区别是什么

指针常量和常量指针的区别:1、指针常量就是指针本身是常量,而常量指针就是指向常量的指针;2、指针常量的声明数据类型【* const】指针变量,而常量指针的声明:数据类型【const *】指针变量。

本文环境:windows10系统、thinkpad t480电脑。

指针常量和常量指针的区别:

指针常量就是指针本身是常量,换句话说,就是指针里面所存储的内容(内存地址)是常量,不能改变。但是,内存地址所对应的内容是可以通过指针改变的。

常量指针就是指向常量的指针,换句话说,就是指针指向的是常量,它指向的内容不能发生改变,不能通过指针来修改它指向的内容。但是,指针自身不是常量,它自身的值可以改变,从而指向另一个常量。

指针常量与常量指针的声明

指针常量的声明:数据类型 * const 指针变量。

常量指针的声明:数据类型 const * 指针变量 或者 const 数据类型 *指针变量。

常量指针常量的声明:数据类型 const * const 指针变量 或者 const 数据类型 * const 指针变量。

指针常量与常量指针的使用

1 指针常量的例子

/*指针常量的例子*/
int a,b; 
int * const p; 
p = &a;//正确 
p = &b;//错误 
*p = 20;//正确

指针常量声明的时候必须赋初始值。使用指针常量可以增加代码的可靠性和执行效率。

2 常量指针的例子

/*常量指针的例子*/
int a,b; 
int const *p; 
p = &a;//正确 
p = &b;//正确 
  
*p = 20;//错误

以上就是指针常量和常量指针的区别是什么的详细内容,更多请关注易知道|edz.cc其它相关文章!

推荐阅读