指针常量和常量指针

  • 指针常量:(指针变量前加const) int *const p;指针本身是一个常量。在声明的时候初始化,里面的值(存放的地址)不能更改。
  • 常量指针:(在类型前加const) const int *p;指针本身是一个变量,初始化是最好给一个常量的地址,它里面值(存放的地址)可以改变。
  const double a = 3.14;
  int b = 8;
  double c = 5.26;

double * const p = &c;//指针常量:本身是一个常量

double *q = &c;

//p = q;//指针常量的值不能改变
const double * pp = &a;//常量指针:本身是一个变量
pp = q;//变量的值可以改变
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容