回复 2楼 forever74
二楼的意思是对的,这里的意思是:C语言中的arr[2]确实3,下标0表示的是数组的的首地址是第0位,1表示在首地址基础上移动1个int型的长度,也就是地址移动1*4得到arr[1],然后再移动1*4得到arr[2],这样其实移动了2*4=8,而汇编语言的arr[n]表示在数组首地址移动n个字节,和c语言不一样,c语言的移动是指针指向的变量类型的长度为单位的,在这里汇编基址的基础上移动2*4个字节,n=8,。反正C语言的移动是一个类型长度为单位移动和类型有关,汇编是字节为单位,还有注意这里存储是小端序存储。
[此贴子已经被作者于2026-8-13 17:44编辑过]