Posted on 2014-09-12 19:47
tiger 阅读(70)
评论(0) 编辑 收藏 引用
#include
using namespace std;
/*
* const由编译器决定
* 指针运算符*,是从右到左,那么如:char const * pContent,
可以理解为char const (* pContent),即* pContent为const,而pContent则是可变的。
*/
int main(int argc, char *argv[])
{
int nData = 1;
//情形1: const修饰a1/a2, 以下两种情形等同
const int a1 = 1;
// a1 = 2; //a1为常量,编译报错
int const a2 = 1;
// a2 = 2; //a2为常量,编译报错
/////////////////////////////////////
//情形2: const修饰(*p1)/(*p2), 以下两种情形等同
const int *p1 = &nData;
// *p1 = 2; //*p1为常量,编译报错
p1++; //p1指针为非常量,野指针,但编译通过
cout<<"*p1 == "<<*p1<