标签:没有 jpg image mes cout iostream 可变 一个 bsp
一个指针可以操作两个实体,一个是指针值(即地址),一个是间访值(即指向的实体)。于是指针的常量性也分为两种:常量指针(pointer to constant)和指针常量(constant pointer)。
指针常量是相对于指针变量而言的,也就是指针值不能修改的指针。常量指针是指向常量的指针的简称。
定义指针常量还是常量指针就看const修饰,若const修饰指针本身,则为指针常量,若修饰指针类型(指向的实体的类型),则为常量指针。
常量指针:const int* ip=&a;
指针常量:int* const cp=&b; 或 int const* dp=&b;
常量指针常量:const int* const icp=&c;
常量指针不能通过该指针改变地址空间的值,但并没有限制地址空间的课改变性。因为一个地址空间可能不止一个指针指向它,所以可以通过其他指向它的指针改变它的值。
指针常量是相对于指针变量而言,就是这个指针成了常量,不能使这个指针指向其他地址空间,但可以通过该地址改变其地址空间内的值。这样说好像也不太明白,直接看例子:
常量指针(pointer to constant)和指针常量(constant pointer)
标签:没有 jpg image mes cout iostream 可变 一个 bsp
原文地址:https://www.cnblogs.com/SupremeBoy/p/10255312.html