const修饰指针
#include<iostream>
//const修饰指针,分为常量指针和指针常量
//常量指针:int* const num1 = &a; 指针的指向不能变化,但是里面的值可以变化
//指针常量:const int* num2 = &a; 指针的指向可以变,但是里面的值不能变化
//示例:
int main(void)
{
int a = 9;
int b = 8;
//常量指针
int* const cz = &a;
//cz = &b; //报错,cz是常量指针,不可修改指向
*cz = 10;//可以,里面的值可以修改
//指针常量
const int* zc = &a;
zc = &b; //不报错,指针常量可以修改指向
//*zc = 10; //报错,不可以修改里面的值
std::cout << "指针常量:" << *zc << "\t" << "常量指针:" << *cz;
}
浙公网安备 33010602011771号