C++中的指针怎么定义和使用
C++中的指针怎么定义和使用
本篇内容主要讲解“C++中的指针怎么定义和使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++中的指针怎么定义和使用”吧!
1 指针的基本概念
作用:可以通过指针间接访问内存。
内存编号是从0开始记录的,一般用十六进制数字表示。可以利用指针变量保存地址。
2 指针变量的定义和使用
指针变量定义语法:
数据类型*变量名;&可以取地址;*可以取地址存放的值
示例:
#include 指针也是种数据类型,所以指针也是占内存的 32位操作空间下,占用4个字节。 64位操作空间下,占用8个字节。 #include 可以改变上面的x86(32位)和x64(64位),查看输出结果。 空指针:指针变量指向内存中编号为0的空间 用途:初始化指针变量 注意:指针变量指向的内存是不可以访问的 示例: #include 野指针:指针变量指向非法的内存空间 示例: #include const修饰指针有三种情况: 1.常量指针:指向常量的指针 2.指针常量:指针类型的常量 3.指向常量的指针常量:一个是本身就是常量的指针指向了一个常量。 constint*p=&a;---常量指针特点:指针的指向可以修改,但是指针指向的值不可以修改。(帮助理解:从右向左看,const在最后起固定作用,固定了*p的值,但是没有固定p的指向,即使改变了p的指向,*p也是不可更改的。)int*constp=&a;---常量指针特点:指针的指向不可以修改,但是指针指向的值可以修改。(帮助理解:从右向左看,const在p获得地址后起固定作用,固定了p的指向,但是没有固定*p的值)constint*constp=&a;特点:指针的指向和指针指向的值都不可以修改。 示例: #include 作用:利用指针访问数组中元素 示例: #include 作用:利用指针作函数参数,可以修改实参的值。 对比值传递,值传递是为形参另开辟一段内存进行运算; 而指针传递则是传递地址,通过对地址访问,就可以直接对实参做出改变。 #include 案例:封装一个函数,利用冒泡排序,实现对整型数组的升序排序 例如数组,int arr[10]={4,3,6,9,1,2,10,8,7,5} ; #include 到此,相信大家对“C++中的指针怎么定义和使用”有了更深的了解,不妨来实际操作一番吧!这里是恰卡编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!3 指针所占内存空间
4 空指针和野指针
5 const修饰指针
6 指针和数组
7 指针和函数
8 指针、数组、函数
推荐阅读
-
C++之list容器模拟怎么实现
C++之list容器模拟怎么实现这篇“C++之list容器模拟怎么...
-
C++深浅拷贝及简易string类怎么实现
C++深浅拷贝及简易string类怎么实现这篇“C++深浅拷贝及简...
-
C++之list容器如何使用
C++之list容器如何使用今天小编给大家分享一下C++之list...
-
C++内存对齐如何实现
C++内存对齐如何实现本篇内容介绍了“C++内存对齐如何实现”的有...
-
C/C++如何获取CAN信号
C/C++如何获取CAN信号本篇内容主要讲解“C/C++如何获取C...
-
C/C++程序链接与反汇编工具objdump如何使用
C/C++程序链接与反汇编工具objdump如何使用这篇文章主要介...
-
C++聚合体初始化的方法是什么
C++聚合体初始化的方法是什么本篇内容介绍了“C++聚合体初始化的...
-
C++引用如何使用
C++引用如何使用这篇文章主要介绍“C++引用如何使用”的相关知识...
-
C++类和对象之封装及class与struct的区别是什么
-
C++怎么实现softmax函数
C++怎么实现softmax函数本篇内容主要讲解“C++怎么实现s...