指针与数组

指针与数组:
关于今晚突然想到的一些问题:
虽然一维数组与指针的操作方式大部分相同,但是指针与数组存在本质的不同,二维以上数组与指针存在着更大的不同。
int *p                        int p[10]
指针p,与数组名p都可以为数组第一个元素的地址(编译时添加的类型都为int型指针)(C语言中的一个指针的值(无论他是指向一个整数、一个结构或是某个其他程序对象)都是某个存储块的第一个字节的虚拟地址。c编译器把每个指针和类型联系起来,根据指针值的类型生成不同机器级代码访问存储在指针所指向位置处的值。c编译器维护类型信息,但是生成的实际极其程序并不包含关于数据类型信息)。
从概念上说,数组(多元素)是内存上一段数据的集合,指针则是一个内存地址上存着的另一个数据(表示地址的数据)。
数组名不能进行自加操作,因为编译器编译后其就是一个地址,地址是一个常量,自然无法自加,
而指针则是一个地址中存储的数据(表示地址的数据),数据是可以复制到寄存器并通过寄存器进行相应操作的。
对于元素操作层面,都是数组名(首元素地址,也是指针的数值)加上相应的地址偏移,从而得到元素地址。
"012345"[n](n为以确定的整数),
"012345"是一个字符串常量,其值是第一个字符所在地址,所以和数组一样,可以进行和数组一样的操作,同样不能进行自加或自减操作。
int **p int p[10][10]
指针的指针p中存储着一个数据(是一个地址,也就是&*p),*p中依然是一个数据(是一个地址,也就是&**p,这个地址存储着一个整型值),**p便是最终地址存储的整形值。
二维数组名p指向的是一个数组元素为拥有10个整型元素的数组的数组(值为p[0][0]的地址),p[n](0<=n<10)的值为p[n]中第一个元素的地址。
虽然指针p与二维数组名p的值可以相同,但是编译器所添加的指针类型是不一样的,所以不能等同。
而*p与p[n](0<=n<10)则回到了一维数组的情况。
内容概要:《中文大模型基准测评2025年上半年报告》由SuperCLUE团队发布,详细评估了2025年上半年中文大模型的发展状况。报告涵盖了大模型的关键进展、国内外大模型全景图及差距、专项测评基准介绍等。通过SuperCLUE基准,对45个国内外代表性大模型进行了六大任务(数学推理、科学推理、代码生成、智能体Agent、精确指令遵循、幻觉控制)的综合测评。结果显示,海外模型如o3、o4-mini(high)在推理任务上表现突出,而国内模型如Doubao-Seed-1.6-thinking-250715在智能体Agent和幻觉控制任务上表现出色。此外,报告还分析了模型性价比、效能区间分布,并对代表性模型如Doubao-Seed-1.6-thinking-250715、DeepSeek-R1-0528、GLM-4.5等进行了详细介绍。整体来看,国内大模型在特定任务上已接近国际顶尖水平,但在综合推理能力上仍有提升空间。 适用人群:对大模型技术感兴趣的科研人员、工程师、产品经理及投资者。 使用场景及目标:①了解2025年上半年中文大模型的发展现状趋势;②评估国内外大模型在不同任务上的表现差异;③为技术选型和性能优化提供参考依据。 其他说明:报告提供了详细的测评方法、评分标准及结果分析,确保评估的科学性和公正性。此外,SuperCLUE团队还发布了多个专项测评基准,涵盖多模态、文本、推理等多个领域,为业界提供全面的测评服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值