int a[10] = {0 , 1 , 2, 3 , 4 , 5, 6, 7 , 8 , 9};int *b    = a;int (*d)[10]= &a;int c;//sizeof(数组名):返回数组所有元素占有的内存空间字节数。即计算整个数组的大小qDebug()<<"---------a="<<sizeof (a); //4 * 10 = 40//sizeof(*a)是计算其指向类型的大小qDebug()<<"--------*a="<<sizeof (*a);qDebug()<<"--------&a="<<sizeof (&a);// sizeof(指针)  :返回计算机系统的地址字节数,如果是32位系统,返回4,64位系统返回8。qDebug()<<"---------b="<<sizeof (b);qDebug()<<"--------*b="<<sizeof (*b);qDebug()<<"---------c="<<sizeof (c);qDebug()<<"---------d="<<sizeof (d);qDebug()<<"---------*d="<<sizeof (*d);qDebug()<<"---------&d="<<sizeof (&d);

输出结果:

---------a= 40
--------*a= 4
--------&a= 8
---------b= 8
--------*b= 4
---------c= 4
---------d= 8
---------*d= 40
---------&d= 8

具体解释如下图:

sizeof指针和数组相关推荐

  1. c/C++计算int / int *数组的长度;sizeof(指针),sizeof(数组名)的区别

    1.计算int *数组长度: int arrayVlenth(float *p) {int len = 0;while (*p){p++;len++;}return len; } sizeof(指针) ...

  2. C语言中的sizeof中的数组和指针

    1.引子 今日在看动态规划的0-1背包问题,看完后还是打算自己写着试试,毕竟实践才能出真知嘛.动态规划的结果是个二维数组dp,我copy书上的例子进行初始 memset(dp,0,sizeof(dp) ...

  3. C语言指针、数组与sizeof运算符

    指针.数组与sizeof运算符 指针.数组与sizeof运算符 指针.数组与sizeof运算符 Sizeof是C语言的一个运算符,sizeof的作用是用来返回()里面的变量或者数据类型占用的内存字节数 ...

  4. 数组指针 sizeof 实现_C++数组指针!

    学习C++数组的时候,对数组的了解不是很深.也不知道,为什么声明一个数组,int a[10],为什么a就是数组的地址. 你可以这样理解,将a理解为指向数组头的一个指针,这样就好理解了.理解了之后确实好 ...

  5. C++/C中 sizeof(指针)和sizeof(数组名)的区别

    1.sizeof(array)/sizeof(int)的含义 array是个数组 sizeof (array)就是这个数组所占的内存总量(字节数), sizeof(int)就是单个所占的内存. 所以呢 ...

  6. 数组名不等于指针---sizeof()函数求数组大小错误问题

    前言: 今天在项目中需要求采样点的数量并且遍历,采样点用数组存储,自定义了一个函数想要用sizeof求其长度,然后遍历,结果失败了,查阅之后发现以下问题: 在main函数中,sizeof是可以正常工作 ...

  7. 如何使用sizeof获取指针指向数组的长度

    如何使用sizeof获取指针指向数组的长度 一般可以直接使用sizeof加数组名获取数组长度,但是封装为函数后,一般使用指针来传递数组值,但在函数体内使用sizeof指针是不对的,此时结果是指针的大小 ...

  8. char *a 和char a[] 的区别(指针和数组的区别)

    2019独角兽企业重金招聘Python工程师标准>>> 在C/C++中,指针和数组在很多地方可以互换使用,这使得我们产生一种错觉,感觉数组和指针两者是完全等价的,事实上数组和指针是有 ...

  9. 浅谈C中的指针和数组(一)

    本文转载地址:http://www.cnblogs.com/dolphin0520/archive/2011/11/09/2242138.html 在原文的基础上加入自己的想法作为修改. 指针是C/C ...

最新文章

  1. 研究生 论文写作【要注意的30个禁忌(总体问题、选题方面、摘要方面、研究方法方面、讨论与结果、结论方面)】
  2. Bootstrap中的下拉列表
  3. C++与Java异常处理的区别
  4. javaSE学习 访问控制
  5. HDU 4870 Rating(高斯消元 )
  6. IntelliJ IDEA 使用心得与常用快捷键
  7. Educational Codeforces Round 45 (Rated for Div. 2)
  8. 加密狗通过USB SERVER远程连接
  9. 东芝电视linux系统刷安卓,东芝wt8成功刷入7.1.1
  10. dtu连接mysql_数据中心使用dtu远程连接oracel 9i数据库问题
  11. decent compiled words
  12. 同样硬件安装不同操作系统:Win7和Win10对于同一段程序源码的编译速度不同
  13. X1000对于CPU Core的参数解读(MIPS Cache)
  14. Google员工的工作环境
  15. java电驴_转:java写的电驴下载完成关机小程序
  16. Scratch3.0----函数(1)
  17. 论文笔记:ReDet: A Rotation-equivariant Detector for Aerial Object Detection
  18. 集合的基本概念和区别
  19. 移动银行的技术、业务和商业模式
  20. ElasticSearch(ES)详解(二)

热门文章

  1. 怎样辨别自己的手机是水货或行货?试试这个
  2. MiniUI快速入门教程(二)编写第一个MiniUI程序:Hello, world!
  3. zgrab扫描神器简单应用
  4. 外贸邮件营销怎么做才有效果?教你5个小技巧!
  5. python分箱处理_python数据处理--WOE分箱
  6. 乙肝五项怎么区分大三阳和小三阳
  7. c++setfill和setw
  8. 算法导论——(1)加权中位数的实现
  9. 华南理工金连文:数据提炼是人工智能的下一个突破口
  10. 阿里云服务器购买与使用完整教程详细版