C++的指针

C++的指针

指针变量的定义和使用
指针的作用:可以通过指针间接访问内存。

  • 内存编号是从0开始记录的,一般用十六进制数字表示。
  • 可以利用指针变量保存地址。

在这里插入图片描述
指针就是一个地址。指针变量就是用来存放地址的。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以通过p去使用它,也可以去访问它。
在这里插入图片描述
指针所占内存空间
提问:指针也是一种数据类型,那么这种数据类型占用多少内存空间?
在这里插入图片描述
sizeof§等价于sizeof(int
)
p 等价于 int*
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
空指针和野指针
空指针:指针变量指向内存中编号为0的空间。
用途:初始化指针变量。
注意:空指针的内存是不可以访问的。
在这里插入图片描述

野指针:指针变量指向非法的内存空间
在这里插入图片描述
在这里插入图片描述
总结:空指针和野指针都不是我们申请的空间,因此不要访问。

const修饰指针
const修饰指针:常量指针
const修饰常量:指针常量
const即修饰指针,又修饰常量
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

记忆技巧:const翻译为常量,int * 翻译为指针。比如:const int *p为常量指针;int  *const p为指针常量。const修饰的内容是不能修改的。例如:const int *p中const修饰的是int * ,所以指向不能修改。int * const p中const修饰的是p,所以指向的内容不能修改。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
指针和数组
作用:利用指针访问数组中元素
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
指针和函数
作用:利用指针作为函数参数,可以修改实参的值
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
总结:如果不想修改实参,就用值传递,如果想修改实参,就用地址传递。

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

  1. 先创建数组
  2. 创建函数,实现冒泡排序
  3. 打印排序

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

支付宝2017年个人账单明天发布,你小心脏准备好了吗?

今天上午,支付宝公布了 2017 年全民账单,数据显示,随着移动支付的普及,中国人的生活方式正悄然巨变,不带钱包出门已成为中国人的新习惯,并成为世界的新时尚。根据全民账单数据显示,在2017年&…

支付宝个人账单出来了,这里有最全的查看攻略!

今天是2018年1月3日,支付宝个人年度账单如期而至。账单页面那怎么查看个人账单呢?第一步、打开支付宝,点击【我的】然后选择【账单】打开第二步、点击账单页头的banner第三步、滑动动画查看个人账单

C++的结构体

C的结构体 结构体属于用户自定义的数据类型,允许用户存储不同的数据类型。 结构体定义和使用 注意:在创建结构体变量的时候,关键字struct可以省略,但是在定义结构体时,不能省略关键字struct。 结构体数组 作用&a…

Android.mk用法详解

Android.mk是Android提供的一个makefile文件,可以将源文件分组为模块。用来引用的头文件目录、需要编译的*.c/.cpp文件、jni源文件、指定编译生成.so共享库文件或者*.a静态库文件,可以定义一个或多个模块,也可以多个模块中使用同一个源文件&a…

整顿满月,如今现金贷生不如死

去年现金贷平台野蛮生长,现金贷业务高歌猛进,各种现金贷平台如雨后春笋般出现,但是由于准入门槛低,相关监管政策缺位等原因,现金贷业务也带来了很大的社会影响,最典型的是高息放款,不当催收&…

Application.mk用法详解

Application.mk文件定义要编译的多个变量的GNU Makefile片段,位于PROJECT/jni/目录下,PROJECT/jni/目录下,PROJECT/jni/目录下,PROJECT是项目目录,另一种方式放到NDK/apps/目录的子目录下(NDK/apps/目录的子目录下(NDK/apps/目录的子目录下&a…

2017年度总结:迷茫。

-1-如果用一个字(词)来总结2017,你会用什么呢?我的答案是:迷茫。20多岁,正是心比天高的年龄,四年大学生活转眼即逝,站在人生的十字路口,对未知的恐惧再次让我陷入迷茫当中…

2018年去贷款,是否可以不用找信贷经理帮忙?

去贷款或许你可能说,市场上贷款机构那么多,贷款产品那么多,为何要找信贷经理?随便去一家贷款机构申请不就行了。但是有一个专业的信贷经理帮你办理跟没有专业的信贷经理指导,贷款真的有很大的区别,甚至专业…

Glitch Free时钟切换技术

Glitch Free时钟切换技术 两个时钟切换电路。Glitch Free为无毛刺切换电路。 第一种时两个时钟源的频率呈倍数关系,第二种是两个时钟源完全没有关系,异步时钟。 下面是使用AND-OR型多路复用器逻辑进行简单的时钟切换。 下图针对的是两个时钟源频率成倍数关系。在每个时钟…

Heap与Stack的区别- -

一、预备知识—程序的内存分配 一个由c/C编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap&#xff…

稀疏傅里叶变换(sparse FFT)

作者:桂。 时间:2018-01-06 14:00:25 链接:http://www.cnblogs.com/xingshansi/p/8214122.html 前言 对于数字接收来讲,射频域随着带宽的增加,AD、微波、FPGA资源的需求越来越高,但频域开的越宽并不意味着…

截图小妙招

截图小妙招 第一步:先右键,建立一个文本 第二步:修改名称和后缀(截图.bat) 第三步:右击 选择编辑,输入start snippingtool 保存。 第四步:双击,选择模式下的矩形就可…

马云最怕的事还是来了,央行对借呗动真格!

借呗已经推出深受大欢迎,截止2017年3月,借呗已经向1200万用户借款,累计放款3000亿,估计到了2017年底,借呗的放款额度很有可能超过5000亿元。借呗火爆,马云也是赚的盘满钵满,数据显示&#xff0c…

pthread 线程退出时自动释放资源

线程退出时自动释放资源 今天碰到一个问题:主线程pthread_create一个子线程A,子线程pthread_mutex_lock,然后调用其他的函数fun,最后从fun返回后再pthread_mutex_unlock. 但是如果在fun中调用了pthread_exit异常退出,那么岂不是没释放锁就退出了,这肯定会引起死锁. 解决办法一…

逃离迷茫和枯燥,让自己快乐起来

-1-2017年末,佛系青年一词刷爆朋友圈,它跟宗教没有任何关系,代表一种怎么都行、不大走心、看淡一切的活法。佛系青年最喜欢的三个词就是就是:可以,都行,没关系。佛系青年口头禅快节奏的社会,压力…

电脑小技巧

电脑小技巧 第一个:修复旧电脑 winR(注意勾选管理权限创建此任务)然后输入cmd 输入chkdsk,然后回车 然后输入sfc/scannow,回车 在winr,然后输入%temp%,全选删除。 截图 windowshifts:任意截图。…

工程应用中的自相关操作

作者:桂。 时间:2018-01-10 18:41:05 链接:http://www.cnblogs.com/xingshansi/p/8260315.html 前言 主要记录工程应用中的自相关操作,以及自相关的一些理论性质。 代码实现可参考:Xilinx 常用模块汇总(verilog)【03…

Ubuntu 18.04 LTS环境下 MNN 的编译与使用

环境 Ubuntu 18.04 LTS 本文主要介绍从github上下载 MNN 后,如何快速的进行编译 1.安装C/C编译器 gcc 与 NDK #首先安装好gcc, 用来编译 MNN 中的工具等内容 sudo apt install build-essential gcc --version #其次, 安装NDK或者安装Android Studio, 然后安装NDK插件, #在h…

深圳多管齐下破解“融资难”

来源:深圳特区报 2018年01月09日 版次:A13■ 深圳特区报记者 沈勇 文/图“原来只能贷款850万元,后来却顺利地贷到1100万,而且利息并不高。”深圳一家高新技术企业的丁先生对自己在深圳某贷款服务公司的融资体验赞不绝口&#xff0…

建立时间和保持时间的模型分析

建立时间和保持时间的模型分析 起点是源触发器D1的采样时刻,终点是目的触发器D2的采样时刻,假设起点已经满足了建立时间和保持时间要求,现在分析终点采样时刻是否同样满足要求。 其中 Tco:数据正确采样后从D端到达Q端的延时,触发器固有属性,不可改变。TDelay:D1输出端…