什么仍是晕,那就看下面的程序,你把它编译一下看看错误提示就明白了。 ios
#include <iostream> spa
using namespace std;
int main(int argc, char *argv[])
{
int a=3;
int b;
/*定义指向const的指针(指针指向的内容不能被修改)*/
const int* p1;
int const* p2;
/*定义const指针(因为指针自己的值不能改变因此必须得初始化)*/
int* const p3=&a;
/*指针自己和它指向的内容都是不能被改变的因此也得初始化*/
const int* const p4=&a;
int const* const p5=&b;
p1=p2=&a; //正确
*p1=*p2=8; //不正确(指针指向的内容不能被修改)
*p3=5; //正确
p3=p1; //不正确(指针自己的值不能改变)
p4=p5;//不正确 (指针自己和它指向的内容都是不能被改变)
*p4=*p5=4; //不正确(指针自己和它指向的内容都是不能被改变)
return 0;
}
指针