首页 > 其他分享 >看过这个,你可能更了解指针一点(2)

看过这个,你可能更了解指针一点(2)

时间:2024-11-16 14:18:10浏览次数:1  
标签:arr 看过 答案 元素 地址 了解 数组 大小 指针

先来看下图

你认为以下的打印的结果是什么?

接下来,我们先来分析

****在1中

arr单独放在sizeof内表示整个数组,
因此计算的为整个数组大小。即6乘1得到6
1的答案为6

****在2中

arr没有被单独放在sizeof中,
arr此时表示数组首元素的地址,+0则表示计算的是第一个元素地址的大小,
其结果在32位中为4,在64位中为8
2的答案为4或8

****在3中

arr依旧没有被单独放入sizeof中,表示为首元素地址.
首元素地址被解引用得到该元素”a”
由于a为char类型,故大小为1
3的答案为1

****4中

arr[1]与*(arr+1)等效,表示为数组arr中的第二个元素,大小为1
4的答案为1

****5中

&与arr结合这里的arr表示整个数组,则&arr表示的是整个数组的地址
5的答案为4或8

****6中

&arr+1表示跳过了一个数组大小后到达的地址。
地址大小为4或8
6的答案为4或8

****7中

&arr[0]表示首元素的地址,+1表示跳过一个元素大小即来到了arr[1]的位置,
求&arr[1]的大小,该地址大小为4或8。
7的答案为4或8

****最后附上64位的运算结果

谢谢看到这里

标签:arr,看过,答案,元素,地址,了解,数组,大小,指针
From: https://www.cnblogs.com/CxstaR/p/18549332

相关文章

  • C/C++ 指针
    指针内存分类:运行内存存储命令注意当我们程序运行时系统会在运行内存中开启一片空间给当前程序使用32位机最多给一个程序开启4G的运行内存,64位8G将开启的内存以1字节为单位进行划分,每个字节的内存都有其对应的地址编号这些地址编号也是数据,其数据类型为指针......
  • 【落羽的落羽 C语言篇】指针·之其二
    文章目录一、const使用指南1.const修饰变量2.const修饰指针变量二、野指针1.野指针的概念2.野指针的成因3.如何规避野指针三、assert(断言)使用指南四、传值调用和传址调用1.传值调用2.传址调用一、const使用指南1.const修饰变量众所周知,变量是可以修......
  • 什么是C语言中的指针?
    1.基本概念在C语言中,指针是一种变量,它存储的是另一个变量的内存地址。可以把内存想象成一个巨大的公寓楼,每个变量就像住在公寓里的居民,而指针就是写着居民房间号(内存地址)的纸条。例如,假设有一个整型变量a,它存储在内存中的某个位置,指针变量p就可以用来保存变量a的内存地......
  • 短视频app搭建,了解Java基本数据类型
    短视频app搭建,了解Java基本数据类型Java条件语句if…else一个if语句包含一个布尔表达式和一条或多条语句。//如果只有一条语句可以不用{}if(--)a=0;//多条语句需要{}if(--){a=0;b=0;}//if()的()里面填条件 if…else语句if语句后面可以跟else语句,当if......
  • 关于我重生到21世纪学C语言这件事——指针详解(2)
    人无完人,持之以恒,方能见真我!!!共同进步!!文章目录1.数组名的理解2.使⽤指针访问数组3.⼀维数组传参的本质4.冒泡排序5.⼆级指针6.指针数组7.指针数组模拟⼆维数组1.数组名的理解在上⼀个章节我们在使⽤指针访问数组的内容时,有这样的代码:intarr[10]={1,......
  • c语言笔记(鹏哥)课件+上课板书汇总(深入指针1)
    深入指针(1)⽬录:一、内存和地址二、指针变量和地址三、取地址操作符四、指针变量类型的意义(这一讲到这)五、const修饰指针六、指针运算七、野指针八、assert断⾔九、指针的使⽤和传址调⽤内存和地址引例:假设有一个宿舍楼,你在一个房间里,宿舍楼里每一间房间都......
  • 正在车载测试的你,ADAS测试了解多少?
    随着智能驾驶技术的飞速发展,汽车行业的竞争从硬件转向了软件生态。高级驾驶辅助系统(ADAS)已成为汽车智能化的标配,从车道保持、自动紧急刹车到自适应巡航,这些功能无一不在改变我们的驾驶体验。然而,ADAS测试作为保障这些技术安全可靠的关键环节,你对它了解多少?ADAS的测试覆盖哪些......
  • AI时代下,哪些工作是无法替代的?你需要了解的三大核心领域
    文章目录前言一、创造性的工作:AI的边界在哪里?二、情感劳动:AI无法触及的人类温度三、复杂决策与战略规划:AI的局限性未来不可或缺的两大技能总结前言随着人工智能(AI)技术的飞速发展,许多行业和职业正面临前所未有的变革。自动化和AI系统的普及显然将重塑大量......
  • 一文掌握:java编译器:跑通helloworld并了解核心原理
    本文旨在详细介绍Java编译器的工作原理及其在Windows系统下的具体使用方法,包括安装步骤、常用命令介绍以及大致原理。通过本文,你可以全面掌握从编写代码到生成可执行文件的全过程,为Java开发奠定坚实的基础。Windows下Java环境的搭建与程序编译为了在Windows环境下运行Jav......
  • 指针(进阶)
    重点讲述:1.字符指针2.数组指针3.指针数组4.数组传参和指针传参5.函数指针6.函数指针数组7.指向函数指针数组的指针8.回调函数1.字符指针在指针的类型中我们知道有一种指针类型为字符指针char*一般使用:还有一种使用方式如下:代码constchar*pstr="zhuying.";有......