C++常量指针和指向常量的指针

常量指针,常量类型的指针,不能修改指针的指向,但是这个指针所指向的值是可以修的

	int n = 10;
	int* const p = &n;//p是一个常量类型的指针
	int b = 30;
	//p = &b;//这里会报错

	cout << n << " " << *p << endl;
	cout << &n << " " << p << endl;

	cout << "================================" << endl;

	*p = 20;
	cout << n << " " << *p << endl;
	cout << &n << " " << p << endl;

结果:
在这里插入图片描述
指向常量的指针,定义一个指针指向一个常量,不能通过指针来修改这个指针指向的值

	//指向常量的指针
	//定义一个指针指向一个常量,不能通过指针来修改这个指针指向的值。
	int a = 10;
	const int* p = &a;
	cout << a << " " << *p << endl;
	cout << &a << " " << p << endl;

	//*p = 80;//报错
	a = 40;
	cout << a << " " << *p << endl;
	cout << &a << " " << p << endl;

结果:
在这里插入图片描述
指向常量的常量指针,不能修改指针的指向,也不能用指针修改数值

猜你喜欢

转载自blog.csdn.net/weixin_43340991/article/details/86640520