指针常量和常量指针的区别: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其它相关文章!