首页 > 代码库 > const 与 指针
const 与 指针
#include <iostream> using namespace std; int main() { // 第一种,使指针不能修改对象的值,注:此时指针可以指向另外的对象 int i = 10; int j = 100; const int *pi = &i; // 限定指针无法修改对象的值 //*pi = 1000; // error! pi = &j; cout<<*pi<<endl; // 第二种,指针仅仅只能指向当前值, 此时可以修改对象的值 int* const cpi = &i; *cpi = 1; // ok //cpi = &j; // error! //cpi++; // error // 第三种,只能指向某对象,并且无法修改其值 const int * const ccp = &i; //*ccp = 1; // error //cpp = &j; // error /* * 一般定义指针是这样的 int *pi = NULL; * 前面加 const -> const int *pi 表明pi 无法修改指向的值 * int * const pi 此时 const 修饰 pi, 表明pi不可变动 */ return 0; }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。