C语言数组a和&a的区别讲解

 更新时间:2019年02月01日 11:44:51   作者:码农-嵌入式Linux  
今天小编就为大家分享一篇关于C语言数组a和&a的区别讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

面试经典题目

#include "stdio.h"
int main()
{
 int a[5] = { 1,2,3,4,5 };
 int *ptr = (int *)(&a + 1);
 printf("%d,%d", *(a + 1), *(ptr - 1));
 /*getchar是用VS编写方便查看输出*/
 getchar();
 return 0;
}

请思考一下上面的输出结果,如果你非常自信了,可以不用往下看

题目剖析

这个题目主要考察&a 和 a

  • a 在这里代表是的数组首元素的地址即 a[0]的首地址,其值为 0x005efda0。
  • &a 代表的是数组的首地址,其值为 0x005efda0。
  • a+1 的值是 0x005efda0+1*sizeof(int),等于 0x005efda4。
  • &a+1 的值是(0x005efda0 +(sizeof(a)= 5*sizeof(int))= 0x005efdb4 {0xcccccccc, 0xcb626a90, 0x005efdd0, 0x0029200e, 0x00000001}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • Qt数据库应用之实现通用数据库请求

    Qt数据库应用之实现通用数据库请求

    这篇文章主要为大家介绍了Qt中是如何实现通用数据库请求的,文中的示例代码讲解详细,对我们学习Qt有一定帮助,感兴趣的小伙伴可以了解一下
    2022-03-03
  • 利用Matlab一键生成工地海报特效

    利用Matlab一键生成工地海报特效

    这篇文章主要介绍了如何利用Matlab制作出工地海报的特效,文中的示例代码讲解详细,对我们学习Matlab有一定帮助,需要的可以参考一下
    2022-03-03
  • 简单谈谈C++ 头文件系列之(algorithm)

    简单谈谈C++ 头文件系列之(algorithm)

    <algorithm>是c++特有的STL模板的算法头文件 包含了一些特定的算法函数 包括sort(),stable_sort(),partical_sort(),nth_element()等常用的算法函数
    2017-02-02
  • c++  复制消除问题解决示例详析

    c++  复制消除问题解决示例详析

    这篇文章主要为大家介绍了c++  复制消除问题解决示例详析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • C/C++中虚函数详解及其作用介绍

    C/C++中虚函数详解及其作用介绍

    这篇文章主要介绍了C/C++中虚函数详解及其作用介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • C++ 系统String类详解

    C++ 系统String类详解

    这篇文章主要介绍了C++的系统String类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-11-11
  • Qt图形图像开发之QT滚动区控件(滚动条)QScrollArea的详细方法用法图解与实例

    Qt图形图像开发之QT滚动区控件(滚动条)QScrollArea的详细方法用法图解与实例

    这篇文章主要介绍了Qt图形图像开发,QT滚动区控件(滚动条)QScrollArea的详细方法用法图解与实例,需要的朋友可以参考下
    2020-03-03
  • 基于C语言实现扫雷小游戏

    基于C语言实现扫雷小游戏

    这篇文章主要为大家详细介绍了基于C语言实现扫雷小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • C++删除指定文件夹下N天及之前日志文件的方法

    C++删除指定文件夹下N天及之前日志文件的方法

    这篇文章主要介绍了C++删除指定文件夹下N天及之前日志文件的方法,涉及C++针对时间判断及文件操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • C++中的extern “C”用法详解

    C++中的extern “C”用法详解

    这篇文章主要介绍了C++中的extern “C”用法详解,简单来说,extern “C”是C++声明或定义C语言符号的方法,是为了与C兼容,需要的朋友可以参考下
    2015-03-03

最新评论