标签: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 指针 const 和 指针
原文地址:http://blog.csdn.net/core__code/article/details/37521271