#include <stdio.h>
int main(void)
{
int array[10];
printf("%p %p\n",array+0,array+1);
printf("%p %p\n",&array,&array+1);
int array1[2][3];
printf("%p %p\n",array1+0,array1+1);
printf("%p %p\n",&array1,&array1+1);
}输出的结果是↓0028FE98 0028FE9C0028FE98 0028FEC00028FE80 0028FE8C0028FE80 0028FE98 输出的第一行 我能够理解 移动了4个字节,第二行应该是移动40个字节,但是结果不太明白 C0减去98 是28 为什么不是是40呢? 求大神解惑
时间: 2024-10-11 12:18:58