常量指针和指针常量之间有什么区别

2 分钟阅读 290 字 + 136 词
参考答案
常量指针"和 "指针常量"是两种不同的概念,它们的区别主要在于它们所指向的数据是否可以被修改,以及它们自己的值是否可以改变。
  1. 常量指针是指 指针所指向的数据是常量 ,不能通过这个指针来修改它指向的数据。但是,指针本身的值(即它所指向的地址)是可以改变的。
  2. 指针常量是指 指针本身的值是常量 ,一旦被初始化后就不能指向其他地址。但是,它所指向的数据是可以修改的(除非那个数据本身是常量)
  3. 也可以同时使用 const 关键字来定义一个指针,既是常量指针又是指针常量,即它所指向的数据不能被修改,同时指针本身的值也不能改变。
  4. 总结
  • 常量指针 :可以改变指针本身的值,但不能修改它所指向的数据。
  • 指针常量 :指针本身的值不能改变,但可以修改它所指向的数据(除非数据本身是常量)。