码迷,mamicode.com
首页 > 其他好文 > 详细

const 与 指针

时间:2014-07-08 15:45:26      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:const   指针   const 和 指针   

#include <iostream>

using namespace std;

int main()
{

	// 第一种,使指针不能修改对象的值,注:此时指针可以指向另外的对象
	int i = 10;
	int j = 100;

	const int *pi = &i;   // 限定指针无法修改对象的值

	//*pi = 1000;		// error!
	pi = &j;
	cout<<*pi<<endl;



	// 第二种,指针仅仅只能指向当前值, 此时可以修改对象的值
	int* const cpi = &i;

	*cpi = 1;		// ok
	//cpi = &j;		// error!
	//cpi++;		// error



	// 第三种,只能指向某对象,并且无法修改其值
	const int * const ccp = &i;

	//*ccp = 1;		// error
	//cpp = &j;		// error


	
	/*
	* 一般定义指针是这样的  int *pi = NULL;
	* 前面加 const  ->   const int *pi  表明pi 无法修改指向的值
	* int * const pi	 此时 const 修饰 pi, 表明pi不可变动
	*/


	return 0;
}

const 与 指针,布布扣,bubuko.com

const 与 指针

标签:const   指针   const 和 指针   

原文地址:http://blog.csdn.net/core__code/article/details/37521271

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!