Linux C++ 007-指针

Linux C++ 007-指针

本节关键字:Linux、C++、指针、函数指针
相关库函数:

基本概念

指针的作用:可以通过指针间接访问内存。内存编号是从0开始记录的,一般用于十六进制数字表示,可以利用指针变量保存地址。

定义和使用

指针变量定义语法:数据类型 * 变量名;

指针所占内存空间,指针也是种数据类型。

  • 32位操作系统下,占4字节;
  • 64为操作系统下,占8字节。

空指针和野指针

指针类型说明用途注意事项
空指针指针变量指向内存中编号为0的空间初始化指针变量空指针指向的内存是不可以访问的
野指针指针变量指向非法的内存空间应该禁止使用野指针访问野指针会导致意想不到的结果

const修饰指针

const修饰指针有三种情况:

const修饰指针说明举例
const修饰指针(常量指针)指针指向可以改,指针指向的值不可以更改const int* p = # int const* p = #
const修饰常量(指针常量)指针指向不可以改,指针指向的值可以更改int* const p = #
const既修饰指针,又修饰常量指针的指向和指针指向的值 都不可以更改const int* const p = # int const* const p = #

总结:看const右侧紧跟着的是指针还是常量,是指针就是常量指针,是常量就是指针常量

指针和数组

作用:利用指针访问数组中的元素

int arr[5] = {1,2,3,4,5};
int *p = arr;
cout << arr[0] << arr[1] << endl;
cout << p[0] << p[1] << endl;

指针和函数

作用:利用指针做函数参数,可以修改实参的值

// 函数指针:返回值类型 (*指针变量名) (形参列表)
int func(int c);
int (*p)(int c);
p = func;// 指针函数:返回值类型* 函数名(参数列表)
int* func(int x, int y);

指针、数组、函数

案例描述:封装一个函数,利用冒泡排序,实现对整型数组的升序排序

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/775875.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

『VUE』03. 模板语法 使用js与插入html(详细图文注释)

目录 vscode终端中创建项目什么是模板语法?模板语法--js"变量"用法模板语法--插入html总结 欢迎关注 『VUE』 专栏&#xff0c;持续更新中 欢迎关注 『VUE』 专栏&#xff0c;持续更新中 vscode终端中创建项目 回顾一遍前面的cmd. 首先在vscode中打开一个新的空文件…

SpringAOP+自定义注解实现限制接口访问频率,利用滑动窗口思想Redis的ZSet(附带整个Demo)

目录 1.创建切面 2.创建自定义注解 3.自定义异常类 4.全局异常捕获 5.Controller层 demo的地址&#xff0c;自行获取《《—————————————————————————— Spring Boot整合Aop面向切面编程实现权限校验&#xff0c;SpringAop自定义注解自定义异常全局…

WordPress分页函数function

1、可以通过下面的代码在编辑器上添加一个分页符按钮。 2、将下面的代码添加到当前主题functions.php即可。 3、代码如下&#xff1a; function mce_page_break($mce_buttons) { $pos array_search(wp_more, $mce_buttons, true); if ($pos ! false) { $buttons …

全球最强开源AI大模型来了!Databricks称DBRX吊打Llama 2和GPT-3.5

美国AI初创公司Databricks公布&#xff0c;在语言理解、编程和数学方面&#xff0c;其将开源的模型DBRX的测试得分均高于GPT-3.5、Mixtral、Meta的Llama 2-70B、马斯克旗下xAI的Grok-1。作为混合专家模型&#xff0c;DBRX的输出token速度高Llama 2一筹。 全球最强大的开源人工智…

车载以太网AVB交换机 gptp透明时钟 5口 全千兆 SW1500

全千兆车载以太网交换机 一、产品简要分析 5端口千兆车载以太网交换机&#xff0c;包含4个通道的1000BASE-T1接口使用罗森博格H-MTD和泰科MATEnet双接口&#xff0c;1个通道1000BASE-T标准以太网(RJ45接口)&#xff0c;可以实现车载以太网多通道交换&#xff0c;千兆和百兆车载…

Docker搭建LNMP环境实战(06):Docker及Docker-compose常用命令

Docker搭建LNMP环境实战&#xff08;06&#xff09;&#xff1a;Docker及Docker-compose常用命令 此处列举了docker及docker-compose的常用命令&#xff0c;一方面可以做个了解&#xff0c;另一方面可以在需要的时候进行查阅。不一定要强行记忆&#xff0c;用多了就熟悉了。 1、…

Golang hash/crc32 库实战指南:从基础到优化

Golang hash/crc32 库实战指南&#xff1a;从基础到优化 引言理解CRC32hash/crc32库概览实战技巧数据校验性能优化多线程应用 错误处理与调试错误处理调试 实际案例分析结论 总结重点回顾 引言 在现代软件开发中&#xff0c;数据的完整性和安全性至关重要。无论是数据库存储、…

python的os模块的getcwd()、listdir()、splitext()、chdir()、rename()方法

getcwd() 获得当前路径 例子&#xff1a; import ospath os.getcwd()print(path) 结果&#xff1a; D:\pythonProject\test listdir(path) 返回列表&#xff0c;路径下所有文件和子文件夹 例子&#xff1a; import osfile_list os.listdir(rD:\TEST)print(file_list) s…

Vue-vue3

一、Vue3简介二、Vue3有那些优化性能的提升源码升级拥抱TypeScript新的特性 三、创建Vue3.0工程四、Vue3工程结构&#xff08;使用cli创建的vue3&#xff09;五、常用的Composition API&#xff08;组合式API&#xff09;setupsetup的两个注意点 ref函数reactive函数Vue3.0中的…

PCL 彩色点云RGB转灰度并显示

目录 一、算法原理1、原理概述2、参考文献二、代码实现三、结果展示本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫与GPT。 一、算法原理 1、原理概述 不同要素之间的灰度差异较为明显。点云灰度值与RGB属性的关系为:

=> ERROR [internal] load metadata for docker.io/library/java:8-alpine问题解决

[internal] load metadata for docker.io/library/java:8-alpine问题解决 这里上面说加载来自docker.io的数据出错&#xff0c;要注意&#xff1a;docker.io/library/java:8-alpine这个地址并不能访问&#xff0c;也ping不通&#xff0c;只是docker这里是这么写的而已。 分析 …

MySQL高阶SQL语句(二)

文章目录 MySQL高阶SQL语句&#xff08;二&#xff09;一、MySQL常用查询1、子查询1.1 语法1.1.1 结合select语句查询1.1.2 结合insert语句查询1.1.3 结合update语句查询1.1.4 结合delete语句查询1.1.5 在in前面添加not1.1.6 exists关键字 2、别名 二、MySQL视图1、视图介绍1.1…

《科学技术创新》是什么级别的期刊?是正规期刊吗?能评职称吗?

问题解答&#xff1a; 问&#xff1a;《科学技术创新》期刊是哪个级别&#xff1f; 答&#xff1a;省级 主管单位&#xff1a;黑龙江省科学技术协会 主办单位&#xff1a;黑龙江省科普事业中心 问&#xff1a;《科学技术创新》期刊影响因子&#xff1f; 答&#xff1a;(2…

bugku-web-Flask_FileUpload

查看页面源码 这里提示给他一个文件&#xff0c;它将返回一个python运行结果给我&#xff0c;并且提示只能上传jpg和png文件 传递一个图片 查看源码 传递一个非图片 将源码写入新建的txt文件中 print(hello world) 将文件后缀改为jpg 上传 上传成功 查看源码 得到运行结果 我…

展示大屏-24小时天气预报

一、项目说明 展示大屏显示未来一周天气和24小时天气详情。 二、技术工具 1.语言&框架&#xff1a;java、springboot 2.UI界面&#xff1a;jQuery、HTML、CSS、 VUE 3.开发工具&#xff1a;IntelliJ IDEA、Eclipse 三、实现步骤 后端步骤 1.调取免费或收费的API接口。 …

JAVA面试大全之并发篇

目录 1、并发基础 1.1、多线程的出现是要解决什么问题的? 本质什么? 1.2、Java是怎么解决并发问题的? 1.3、线程安全有哪些实现思路? 1.4、如何理解并发和并行的区别? 1.5、线程有哪几种状态? 分别说明从一种状态到另一种状态转变有哪些方式? 1.6、通常线程有哪几…

mysql数据库高级面试题-2024

数据库三大范式是什么 第一范式&#xff1a;列不可再分 第二范式&#xff1a;行可以唯一区分&#xff0c;主键约束&#xff0c;要求表中的每个非主键列完全依赖于主键列 第三范式&#xff1a;表的非主属性不能依赖与其他表的非主属性 外键约束 且三大范式是一级一级…

linux连接不到docker端口

1、是否是防火墙开启 2、是否开启 IP 转发功能 net.ipv4.ip_forward net.ipv4.ip_forward 是 Linux 内核中的一个参数&#xff0c;用于控制 IP 转发功能。IP 转发是指在一个路由器或者网络设备上接收到一个 IP 数据包后&#xff0c;根据目标 IP 地址的路由信息将数据包发送到合…

故障诊断模型 | 结合理论边界和深度对抗网络的迁移学习开集故障诊断

文章目录 文章概述模型描述参考资料文章概述 目前,基于深度迁移学习的智能机器诊断得到了很好的研究,通常假设源域和目标域共享相同的故障类别,这可以称为闭集诊断迁移(The Closed-set Diagnosis Transfer, CSDT)。然而,由于机器零部件的不确定性和复杂性,可能会出现未知的…

table Diffusion 的Web 用户界面简介

引言&#xff1a; Stable Diffusion是一个AI 绘图软件 &#xff08;开源模型&#xff09;&#xff0c;可本地部署&#xff0c;可切换多种模型&#xff0c;且新的模型和开源库每天都在更新发布&#xff0c;最重要的是免费&#xff0c;没有绘图次数限制。 Stable Diffusion 的 …