const指针
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了const指针相关的知识,希望对你有一定的参考价值。
1.指向常量的指针
double pi = 3.14;
const double * cptr = π
指向常量的指针并没有规定其所指的对象必须是一个常量,所谓指向常量的指针仅仅要求不能通过该指针改变对象的值,而没有规定那个对象的值不能通过其他途径改变。
所谓指向常量的指针,不过是指针自以为是,他们觉得自己指向了常量,所以自觉低不去改变所指对象的值。
指向常量的指针,“指向常量的”是修饰指针的,只是说不能通过指针去修改那个变量,并没有说那个变量是常量。
2.常量指针
指针也是对象,因此允许把指针本身定为常量,常量指针必须初始化,而且一旦初始化完成,则他的值就不能再改变了,
int num = 0;
int * const p = #
以上是关于const指针的主要内容,如果未能解决你的问题,请参考以下文章
为指向 const 的指针赋值 指向 const char 的指针 (const char * const * p)
C/C++指针踩坑历险记-常量指针-const ptr *,指针常量ptr * const,引用,指针传参,指针修改,指针指向的值修改等问题