#include<iostream>
using namespace std;
typedef double * tdp;
int main()
{
double dp1 = 2.2;//普通double
double dp2 = 3.2;//普通double
double dp3 = 4.2;//普通double
const double dp = 3.14;//常double无法修改dp的数值
//const double 和 double const 是相同的意思
//double *pp = &dp;普通的指针不能指向const
const double *p=&dp;//常double指针无法用*p解运算后改变数值,但是能够改变p指向的地址.
double *const p1=&dp1;//p1指向的地址不能改变,数值可以改变.和上面的相反.
const double *const p2 = &dp;//不能改变他指向地址的数值,也不能改变他的地址.
const tdp tp = &dp2;//double *const等于他
tdp const tp2 = &dp2;//和上面的意思一样double *const
system("pause");
return 0;
}原文:http://renlei.blog.51cto.com/6507071/1712961