指向常量的指针可改变指向但不能修改值,常量指针不能改变指向但可修改值,const int p 表示指向常量的指针,int const p 表示常量指针,const int *const p 表示指向常量的常量指针。

区分C++中的常量指针和指向常量的指针,关键在于理解“常量”修饰的是指针本身,还是指针所指向的数据。虽然两者名称相似,但含义完全不同。
这种指针指向一个不能通过该指针修改的值,但指针本身可以改变,即可以指向其他地址。
声明方式:const 类型 *指针名 或 类型 const *指针名
例如:这种指针本身不能改变,一旦初始化后就不能再指向别的地址,但可以通过指针修改它所指向的值。
立即学习“C++免费学习笔记(深入)”;
声明方式:类型 *const 指针名
例如:指针本身不能变,指向的值也不能通过该指针修改。
声明方式:const 类型 *const 指针名
例如:判断技巧:从右往左读声明。比如 const int *p 是“p 是一个指向 int 类型常量的指针”,而 int *const p 是“p 是一个指向 int 的常量指针”。
基本上就这些。掌握读法和修饰对象,就能轻松区分。
以上就是如何区分C++中的常量指针和指向常量的指针的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号