IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 指针的指针 -> 正文阅读

[C++知识库]指针的指针

如果想详细地理解指针,一定要理解地址与内容的关系。

在这之前,一定要了解内存和地址的意义:

????????1.内存中的每个位置都由一个独一无二的地址标识

????????2.内存中的每个位置包含一个值

一.地址与内容的关系

图示是内存中的存储的5变量的值,假设在内存中已经创建了内存空间并存储了数值:

????????变量a的地址是100,变量b的地址是104,变量c的地址是108,变量d的值是112,变量e的地址是116.

?

?C/C++中通过名字访问内存的位置,不是直接访问内存的地址。名字与内存之间的关联不是硬件提供的,而是通过编译器来实现的。?所以变量提供了一种更方便的方法记住地址。

二.指针变量的内容

1.指针变量的定义

对于如下的数值操作:

?变量d和变量e?都被声明为指针,?并用其他变量的地址予以初始化。??

指针的初始化是用&操作符完成的,它用于产生操作数的内存地址。

指针变量d,e在内存中 存储的是地址 。指针变量?d在内存中存的是地址值100,指针变量e在内存中存的是地址值108.

?一个变量的值就是分配给这个变量的内存位置所存储的数值。指针变量存储的是分配的地址的数值。

?2.间接访问

?通过一个指针访问它所指向的地址的过程称为间接访问?或?解引用指针。? 使用单目操作符*?执行间接访问。

指针变量可以作为左值并不是因为它们是指针,而是因为它们是变量。

比如:? ?int?a ;? ? int* d = &a;

三.指针的指针

有如下变量的定义:

?

?对于第三个变量c? ( int**?类型 ),使用b的地址对它进行初始化。

变量?a,b,c? 在内存中存储的值,如下图所示:

?

c的类型是什么?? 显然它是一个指针,是“指向整型的指针”的指针。

声明?int? **c;??

表示表达式**c的类型是int。? ? *操作符具有从右向左的结合性,所以这个表达式相当于*(*c),我们必须从里向外逐层求值。

在编译器中执行的结果如下所示:

?

四.总结

明确无论是指针变量,?还是 指针的指针 变量,它们都是变量。?通过变量名可以访问,在内存中,存储的变量的数值(地址?或?某种类型的数值)。

?

?

?

?

?

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-07 10:38:51  更:2021-09-07 10:40:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 11:54:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码