#include<iostream>
#include<string>
using namespace std;
int main(){
//const指针
/*
*1、指向常量的指针变量
*形式:const 类型名 * 指针变量名
*特点:不能通过指针变量改变它所指向的对象的值
*/
int a=12,b=15;
const int *p1=&a;
//*p=15; 非法
p1=&b; //合法,可以改变指针的指向
a=15; //合法,可以直接改变a的值
/*
*2、常指针变量(常指针)
*形式:类型名 * const 指针变量名
*特点:指针的指向不能改变,但是指针所指向的变量的值可以改变
* 必须在定义时初始化其指向
*/
int c=4,d=6;
int * const p2=&c; //指定p2只能指向变量c
//p2=&d; 不合法,试图改变指针的指向
/*
*3、指向常量的常指针
*形式:const 类型名 * const 指针变量名
*特点:综合了1、2的特点,不能改变指针的指向 也不能改变指针指定的变量的值
*/
return 0;
}
C++ const的使用
最新推荐文章于 2024-01-04 22:40:55 发布