指针 常量

来源:互联网 发布:ch340g驱动软件下载 编辑:程序博客网 时间:2024/05/16 11:39

指向常量的指针(pointer to const),常说成"指针常量"

​不能用于改变其所指对象的值

例: const int key = 1;

       const int *pKey = &key;

       *pKey = 2;//wrong​

指向常量的指针没有规定其所指的对象必须是一个常量。所谓指向常量的指针仅仅要求不能通过该指针改变对象的值,而没有规定那个对象的值不能通过其他途径改变。


常量指针(const pointer)

​指针本身就是一个常量,必须初始化,并且初始化后它的值(存放在指针中的地址)是不可改变的

​例: int key = 1;

​        int another = 2;

​        int *const pKey = &key;

​        pKey = &another;//wrong


TIP​

从右边开始往左边读,离变量名最近的​符号是const,意味着变量本身是一个常量对象,对象的类型由声明符的其余部分确定

0 0
原创粉丝点击