欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

快速理解const限定符

程序员文章站 2022-03-26 11:38:04
...
  1. const定义常量

经过const修饰的变量,其值将固定不变。

const int i = 0//i将被视为常量0,在程序编译时,凡事遇到i的地方,都替换成0.

const可以修饰指针、引用等变量,使其变为常量。

  1. 顶层const和底层const

例子说明:

int i = 0,j = 0,k = 0const int *a = &i;//底层const
int *const b = &j;//顶层const
  • a指向的地址可以改变,但是*a的值不能改变;(a可以指向其他地址,只要该地址存储的值与i的值相同,如a = &k)
  • b指向的地址不能改变,*b的值可以改变。(b只能指向j,但是j可以改变大小,如j = 1)
    快速理解const限定符
    定义:顶层const表示指针本身是个常量;底层const表示指针所指的对象是一个常量。
相关标签: const