#include<stdio.h>
int main(){
    int a = 3;
    int b = 5;
    
    /* C标准库函数中最常见格式, 目的是保护參数, 可读而不可改动參数内容 */
    const int *p1 = &a;
    //含义: 从右到左"p1是一个指针变量, 可指向一个整型常量"
    //注意1: *p1是仅仅读常量, 不可作为左值再次赋值;
    //注意2: p1是变量, 能够又一次指向新的变量;
    //注意3: p1指向的变量a的值仍然能够改动;
    //*p1 = 7; error
    p1 = &b;
    a = 5;

int const *p2 = &a;
    //含义: 从右到左"p2是一个指针变量, 可指向一个常量整数", 与上述格式情况等价
    //*p2 = 8; error
    p2 = &b;
    a = 6;

int* const p3 = &a;
    //含义: 从右到左"p3是一个常量指针, 可指向一个整数"
    //注意1: p3是常量, 不可改动; *p3值变量, 能够改动;
    //注意2: a仍然是变量能够改动
    //p3 = &b; error
    *p3 = 12;
    a = 9;

const int* const p4 = &a;
    //含义: 从右到左"p4是一个常量指针, 可指向一个整形常量"
    //注意1: *p4与p4均为常量, 仅仅可读不可改;
    //注意2: a是变量, 仍然能够改动
    //*p4 = 18; error
    //p4 = &b;  error
    a = 30;

return 0;
}

泥鳅般的const(一个小Demo彻底搞清楚)相关推荐

  1. java线程间通信:一个小Demo完全搞懂

    版权声明:本文出自汪磊的博客,转载请务必注明出处. Java线程系列文章只是自己知识的总结梳理,都是最基础的玩意,已经掌握熟练的可以绕过. 一.从一个小Demo说起 上篇我们聊到了Java多线程的同步 ...

  2. java线程间通信_java线程间通信:一个小Demo完全搞懂

    版权声明:本文出自汪磊的博客,转载请务必注明出处. Java线程系列文章只是自己知识的总结梳理,都是最基础的玩意,已经掌握熟练的可以绕过. 一.从一个小Demo说起 上篇我们聊到了Java多线程的同步 ...

  3. java 多线程同步问题_Java多线程同步问题:一个小Demo完全搞懂

    版权声明:本文出自汪磊的博客,转载请务必注明出处. Java线程系列文章只是自己知识的总结梳理,都是最基础的玩意,已经掌握熟练的可以绕过. 一.一个简单的Demo引发的血案 关于线程同步问题我们从一个 ...

  4. cuda编程与gpu并行计算(三):一个小demo了解cuda基本语法

    gpu程序的一般步骤 CPU分配空间给GPU(cudaMalloc) CPU复制数据给GPU(cudaMemcpy) CPU加载kernels给GPU做计算(Kernel核: 可以理解为C/C++中的 ...

  5. windows环境下使用clion引入eigen库并实现一个小demo

    本文仅作个人记录用,之前未接触过C++,也没有使用过clion和cmake,不喜勿喷. 首先下载clion,mingw并配置相关环境,安装cmake,这部分比较简单,没有遇到什么问题. 接下来新建一个 ...

  6. springboot mybatis easyui 整合的一个小demo

    springboot mybatis easyui 整合的一个小demo 这是最终完成界面 话不多说 开整! 这是项目结构 数据库 表结构和数据库 (有点乱 之前本来是个正经图书表的 = =.) /* ...

  7. cocos 时间函数需要什么引用_Cocos实战篇[3.4]——仿COC的一个小Demo总结

    [唠叨] 今天结束了本学期任务最为艰巨的项目实训课程,由于项目组里其他成员基本都已经找到实习了,然后他们都去实习了.只留下我和一个小伙伴在一起搞项目实训的小游戏.经过一个月与小伙伴的配合开发,做了一个 ...

  8. 从一个小demo开始,体验“API经济”的大魅力

    写在前面 "API经济"这个词是越来越火了,但是"API经济"具体指的是什么,相信很多人还没有个明确的认识.不过今天我可不打算长篇大论的去讲解一些概念,我们就以 ...

  9. 用Unity做一个小Demo入门Unity

    文章目录 前言 个人介绍 一.准备工作 1. unity下载安装 2. 个人许可证激活 3. 素材下载 二.项目准备 1. 项目创建 2. 素材导入 三.开始项目 1. 将素材变为精灵 2. 将精灵放 ...

最新文章

  1. VTK:直线网格之RectilinearGridToTetr​​ahedra
  2. 包含contains
  3. Ogre共享骨骼与两种骨骼驱动方法
  4. 利用 Celery 构建 Web 服务的后台任务调度模块
  5. db2中null和空值的区别_MySQL数据库的表中 NULL 和 空值 到底有什么区别呢?
  6. 【MyBatis笔记】03-映射文件的sql语句中 #{} 和 ${} 的区别以及实现模糊查询
  7. 学python可以从事什么工作-学Python能干什么工作?工作前景怎么样?
  8. list类型的extend与append方法
  9. Java运行Python脚本的几种方式
  10. ARP伪造使用抓包工具进行ARP欺骗arp伪造攻击
  11. 台式计算机垃圾清理程序,手把手教你制作一键清理电脑垃圾bat程序
  12. 计算机图形学之阴影解读
  13. html写简历怎么导出pdf,简历在线生成,在线生成PDF或word格式简历
  14. java ico图片转png_Java 图片处理: ico 格式转 PNG/JPG 等格式
  15. n元线性方程组解的情况及判别准则
  16. 【书影观后感 一】大秦帝国的罗曼蒂克消亡史
  17. FPGA作为电力电子设备控制器的实践
  18. Swiper.js实现无缝滚动
  19. 基于spss的多元回归分析模型
  20. 【笔记整理 - 操作系统】(时间较早)

热门文章

  1. Bootstrap研究1-精巧的网格布局系统
  2. 使用Mysql工具进行数据清洗
  3. windows下mysql主从同步_详解windows下mysql的主从同步
  4. 智能电饭煲电路图及其原理_变电所的主电路图解析及总降压变电所主电路图解析...
  5. 圆形缓冲区(循环buffer)实现
  6. 【5】dockerfile制作镜像
  7. Ajax+SpringMVC+JSON登录验证
  8. aop源码分析之 —— 创建代理对象
  9. 数据库 case when then 的用法 (举个栗子~~~)
  10. 快速恢复检测 恢复 故障服务器方法