不管是指针常量照样常量指针其实质都是指针,所以他们须要赋值的是一个地点。
许多时刻应用指针举行输出的时刻 老是输出指针的地点了,经常性的遗忘须要输出指针地点中的内容。
const int *照样int const * 都是指针常量 ,那常量指针怎样写法?常量指针是在int 与 const之间写* 即:int *const
举例以下:
#include <iostream> using namespace std; int main(int argc, const char * argv[]) { int b=3; int c=4; int e=40; int f=80; //指针常量:指的是一个指针指向一个常量 const int *q =&b; cout<<*q<<endl; q=&c; cout<<*q<<endl; //*q=5;//能够转变指针的方向,然则指向的地点的值没法修正。 //常量指针----实质是个指针,然则这个指针是常量的,意味着你是不能够随意的就能够变动指针的指向的。 int *const p=&e; cout<<*p<<endl; //输出指针指的内容 //换个指向,让他指向f //p=&f; // cout<<*p<<endl; //给他换个值 *p=90; //这个语句是毛病的 也就是说也是指针常量 cout<<*p<<endl; return 0; }
Tips
- 除此之外须要小心指向常量的常量指针。
const int *const p = &q;
既不能转变指向,也不能转变指向内存中的值。 - 假如函数的形参中有援用,那末在挪用函数传参的时刻注重与指针形参的区分。
以上就是指针常量与常量指针举例说明的细致内容,更多请关注ki4网别的相干文章!