关键词搜索

源码搜索 ×
×

const和指针的故事

发布2022-12-23浏览287次

详情内容

     const是变量变常量?如果你认为仅仅如此,那你就大错特错了,const名叫常量限定符,用于限定变量的,修饰变量后,编译器就无法修改了。

    现在讲讲它与指针之间的用法:修饰指针

  1. int b=10;
  2. int a=15;
  3. 第一种
  4. const int* p=&b;
  5. *p=20; //error 不可以修改变量的值
  6. p=&a; //ok 可以改变指针值向别的常量
  7. 第二种
  8. int* const p=&b;
  9. *p=20; //OK 可以修改变量的值
  10. p=&a; //error 不可以改变指针值向别的常量

第一种是常量指针

        当为常量指针,不可以通过修改变量的值,但是可以让指针指向别的变量。

第二种是指针常量

        无法指向别的变量,但是可以通过指针修改它所指向的变量的值。

总结:如果const位于*的左边,则const修饰指针指向的变量,值无法修改                                                   如果const位于*的右边,则const修饰指针的本身,指针不可以移动

口诀:左定值,右定向,const修饰不变量

小提示:可以再想想const和哪些又有什么有趣的联系呢?

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载