ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

指针常量和常量指针

2022-08-14 23:04:08  阅读:90  来源: 互联网

标签:const 常量 int ptr2 ptr3 ptr1 指针


#include<iostream>
using namespace std;
int main()
{
	
	int m=0;
	const int n=2;//必须初始化其n不可修改 如像常量一样
//	n=3;错误
	const int *ptr1 = &m; 
	int a=2;
	ptr1=&a;
//	*ptr1=2; 指针所指地址的值不可改变 
	int b=3;
	
	int * const ptr2=&b;
	
	*ptr2=2;
//	ptr2=&a;指针所指地址不可改变 
	
	const int  c=0; 
	const  int * const ptr3=&c;
//	ptr3=&b;指针所指地址不可改变 
//	*ptr3=2;指针所指地址的值不可改变 

	return 0;
 } 

  有时候我们希望定义这样一种变量,它的值不能被改变,在整个作用域中都保持固定可以使用const关键字对变量加以限定。

帮助记忆:const 离变量名近就是用来修饰指针变量的,离变量名远就是用来修饰指针指向的数据,如果近的和远的都有,那么就同时修饰指针变量以及它指向的数据。

标签:const,常量,int,ptr2,ptr3,ptr1,指针
来源: https://www.cnblogs.com/liuyanchao/p/16586619.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有