const 知识点解析

 当我们在c语言中碰到这么一种情况:我们现在有一个变量, 这个变量呢,我们指向访问它, 但不会修改它。但是又担心在后续的代码中不小心将它修改, 这种情况该怎么做呢?这种情况下可以使用const.

被const修饰的变量的值不能被修改,如:

 

 虽然const可以使一个变量变成一个常变量, 使这个变量的值不能够修改。但是, 当通过指针直接操作内存时, 还是可以操作内存里面的值的。比如:

 这个方法我们绕过了a变量, 直接操作地址,虽然没有语法错误, 但是不建议这样写, 因为容易出错。 这个方法可以理解为,使用const 修饰 a, 虽然对于a这个变量名来说, 不能直接使用a这个变量名直接进行修改。但是我们可以使用指针直接绕过a直接进行访问。

接下来讨论const修饰指针变量:

看图:

请问, p1 和 p2 有什么区别?

p1是const 在int* 前修饰, const 修饰在int* 前意思是p1指向的值不能修改。

p2是const在int* 后修饰, const修饰在int* 后的意思是p2这个变量不能修改指向。

相关推荐

  1. C语言位域(Bit Fields)知识精要

    2024-02-19 09:32:02       20 阅读
  2. 服务器硬件基础知识

    2024-02-19 09:32:02       12 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-19 09:32:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-19 09:32:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-19 09:32:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-19 09:32:02       20 阅读

热门阅读

  1. docker修改工作目录

    2024-02-19 09:32:02       29 阅读
  2. MVCC简记

    2024-02-19 09:32:02       34 阅读
  3. 【nginx实践连载-4】彻底卸载Nginx(Ubuntu)

    2024-02-19 09:32:02       29 阅读
  4. Python内置函数05——filter

    2024-02-19 09:32:02       27 阅读
  5. pytorch导出为onnx,使用onnxruntime进行推理

    2024-02-19 09:32:02       27 阅读
  6. UDP协议

    UDP协议

    2024-02-19 09:32:02      32 阅读
  7. [Optimization] Codes Answer to online quiz 1

    2024-02-19 09:32:02       30 阅读
  8. harbor v1.7.1镜像仓库无法访问,并提示502 Bad Gateway

    2024-02-19 09:32:02       30 阅读
  9. Nginx错误502 Bad Gateway

    2024-02-19 09:32:02       30 阅读
  10. AutoSAR(基础入门篇)7.3-使用DEV配置SWC&RTE

    2024-02-19 09:32:02       31 阅读
  11. Rust-所有权(ownership)

    2024-02-19 09:32:02       33 阅读