泥鳅般的const(一个小Demo彻底搞清楚)
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彻底搞清楚)相关推荐
- java线程间通信:一个小Demo完全搞懂
版权声明:本文出自汪磊的博客,转载请务必注明出处. Java线程系列文章只是自己知识的总结梳理,都是最基础的玩意,已经掌握熟练的可以绕过. 一.从一个小Demo说起 上篇我们聊到了Java多线程的同步 ...
- java线程间通信_java线程间通信:一个小Demo完全搞懂
版权声明:本文出自汪磊的博客,转载请务必注明出处. Java线程系列文章只是自己知识的总结梳理,都是最基础的玩意,已经掌握熟练的可以绕过. 一.从一个小Demo说起 上篇我们聊到了Java多线程的同步 ...
- java 多线程同步问题_Java多线程同步问题:一个小Demo完全搞懂
版权声明:本文出自汪磊的博客,转载请务必注明出处. Java线程系列文章只是自己知识的总结梳理,都是最基础的玩意,已经掌握熟练的可以绕过. 一.一个简单的Demo引发的血案 关于线程同步问题我们从一个 ...
- cuda编程与gpu并行计算(三):一个小demo了解cuda基本语法
gpu程序的一般步骤 CPU分配空间给GPU(cudaMalloc) CPU复制数据给GPU(cudaMemcpy) CPU加载kernels给GPU做计算(Kernel核: 可以理解为C/C++中的 ...
- windows环境下使用clion引入eigen库并实现一个小demo
本文仅作个人记录用,之前未接触过C++,也没有使用过clion和cmake,不喜勿喷. 首先下载clion,mingw并配置相关环境,安装cmake,这部分比较简单,没有遇到什么问题. 接下来新建一个 ...
- springboot mybatis easyui 整合的一个小demo
springboot mybatis easyui 整合的一个小demo 这是最终完成界面 话不多说 开整! 这是项目结构 数据库 表结构和数据库 (有点乱 之前本来是个正经图书表的 = =.) /* ...
- cocos 时间函数需要什么引用_Cocos实战篇[3.4]——仿COC的一个小Demo总结
[唠叨] 今天结束了本学期任务最为艰巨的项目实训课程,由于项目组里其他成员基本都已经找到实习了,然后他们都去实习了.只留下我和一个小伙伴在一起搞项目实训的小游戏.经过一个月与小伙伴的配合开发,做了一个 ...
- 从一个小demo开始,体验“API经济”的大魅力
写在前面 "API经济"这个词是越来越火了,但是"API经济"具体指的是什么,相信很多人还没有个明确的认识.不过今天我可不打算长篇大论的去讲解一些概念,我们就以 ...
- 用Unity做一个小Demo入门Unity
文章目录 前言 个人介绍 一.准备工作 1. unity下载安装 2. 个人许可证激活 3. 素材下载 二.项目准备 1. 项目创建 2. 素材导入 三.开始项目 1. 将素材变为精灵 2. 将精灵放 ...
最新文章
- VTK:直线网格之RectilinearGridToTetr​​ahedra
- 包含contains
- Ogre共享骨骼与两种骨骼驱动方法
- 利用 Celery 构建 Web 服务的后台任务调度模块
- db2中null和空值的区别_MySQL数据库的表中 NULL 和 空值 到底有什么区别呢?
- 【MyBatis笔记】03-映射文件的sql语句中 #{} 和 ${} 的区别以及实现模糊查询
- 学python可以从事什么工作-学Python能干什么工作?工作前景怎么样?
- list类型的extend与append方法
- Java运行Python脚本的几种方式
- ARP伪造使用抓包工具进行ARP欺骗arp伪造攻击
- 台式计算机垃圾清理程序,手把手教你制作一键清理电脑垃圾bat程序
- 计算机图形学之阴影解读
- html写简历怎么导出pdf,简历在线生成,在线生成PDF或word格式简历
- java ico图片转png_Java 图片处理: ico 格式转 PNG/JPG 等格式
- n元线性方程组解的情况及判别准则
- 【书影观后感 一】大秦帝国的罗曼蒂克消亡史
- FPGA作为电力电子设备控制器的实践
- Swiper.js实现无缝滚动
- 基于spss的多元回归分析模型
- 【笔记整理 - 操作系统】(时间较早)