我们知道const是常量的意义,下面说一下const关键修饰的对象
一、const修饰基础类型,此变量的值无法被修改。
int a = 5; //此时可修改,若改为const int a = 5 或 int const a = 5 就无法修改其值
二、const修饰指针
- 当const在*号左边时,const修饰的是指针指向的数据(无法修改其值)。const int * p1 = &a; //无法通过 *p1 = 6 改变指针指向的值。可通过 p1 = &b 改变指针的指向
- 当const在*号右边时,const修饰的是指针本身(无法改变指针的指向),但可改指针指向的数据。int * const p2 = &a; //无法通过 p2 = &b 改变指针本身的指向。可通过 *p2 = 8 修改指针指向的值
- 当const在*号左右两边都出现,既无法改变指针本身的指向,也无法修改指针指向的数据。const int * const p3 = &a; //此时只能读取,无法改变指针及指向的数据
- 以上三种方式都可在声明指针时,初始化指针。
#include <stdio.h>
/*
时间:2022-05-03 14:54
作者:sgbl888
功能:学