C++学习第四十二篇

/*
* const修饰指针
* 看const右侧紧跟着的是指针还是常量,是指针就是常量指针,是常量就是指针常量
*/
#include<iostream>
using namespace std;

int main()
{
	//1、const修饰指针  常量指针
	int a = 10;
	int b = 10;

	const int* p = &a;
	//指针指向的值不可以修改,指针的指向可以修改
	//*p = 20;错误
	p = &b;//正确

	//2、const修饰常量  指针常量
	//指针的指向不可以修改,指针指向的值可以修改
	int* const p2 = &a;
	*p2 = 20;//正确
	//p2 = &b;//错误

	//3、const修饰指针和常量
	//指针的指向和指针指向的值都不可以修改
	const int* const p3 = &a;
	//*p3 = 20;错误
	//p3 = &b;错误
	system("pause");
	return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_47358937/article/details/121553242