博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++指针和数组
阅读量:4155 次
发布时间:2019-05-25

本文共 372 字,大约阅读时间需要 1 分钟。

之前应该也写过类似的博客,今天又碰到类似的题目,又做错了,看来当时就没有透彻明白。

int a[10] = {0};  	int (*b)[10] = &a;   	int** c = reinterpret_cast
(&a); std::cout << a << std::endl<<&a<
<<&a[0]<

output:

0024FEC8

0024FEC8

0024FEC8

0024FEC8

0024FEC8

0

为什么a的值和&a的值是一样的呢?

首先a表示数组第一个元素的地址,也就是这个数组的起始地址。

a是一个数组,&a表示这个数组的地址,也就是数组的起始地址。

虽然a和&a的值一样的,但是表示的意义不一样,a+1表示这个数组第二个元素的地址,而&a+1表示下个数组的地址

转载地址:http://dpeti.baihongyu.com/

你可能感兴趣的文章
艾默生纪念谷轮™在空调和制冷领域的百年创新成就
查看>>
NEXO代币持有者获得20,428,359.89美元股息
查看>>
Piper Sandler为EverArc收购Perimeter Solutions提供咨询服务
查看>>
JavaSE_day14 集合中的Map集合_键值映射关系
查看>>
异常 Java学习Day_15
查看>>
Mysql初始化的命令
查看>>
MySQL关键字的些许问题
查看>>
浅谈HTML
查看>>
css基础
查看>>
Servlet进阶和JSP基础
查看>>
servlet中的cookie和session
查看>>
过滤器及JSP九大隐式对象
查看>>
软件(项目)的分层
查看>>
【Python】学习笔记——-7.0、面向对象编程
查看>>
【Python】学习笔记——-7.2、访问限制
查看>>
【Python】学习笔记——-7.3、继承和多态
查看>>
【Python】学习笔记——-7.5、实例属性和类属性
查看>>
git中文安装教程
查看>>
虚拟机 CentOS7/RedHat7/OracleLinux7 配置静态IP地址 Ping 物理机和互联网
查看>>
Jackson Tree Model Example
查看>>