const与指针的个人理解
代码
#include
int main ()
{
const int car=1;
const int *p=&car;
int knn=5;
p=&knn;
std::cout<<p<<" "<<*p<<std::endl;
}
个人理解
1 指针的类型要有对象一致,指向常量的指针应该为常量,int型的指针应该为int型;
2 在代码p=&knn中没有对p进行指针的声明,这是因为在const ibt*p=&car中已经声明,而这一点一共可以说明以下几个问题:
1)定义为指向常量的指针可以指向变量;
2)对于同一文件中指针的声明只需要一次;
3)指针可以改变其指向;