【发布时间】:2025-12-02 04:45:01
【问题描述】:
$ cat try1.c
#include<stdio.h>
void main()
{
int arr[]={1,2,3,4};
printf("%lu--%lu--%lu--%lu\n", arr, arr+1, &arr, &arr+1);
}
$ gcc try1.c -o try1
$ ./try1
140736912750144--140736912750148--140736912750144--140736912750160
$ ./try1
140735606483504--140735606483508--140735606483504--140735606483520
$
&arr 给出数组的基地址,即第 0 个元素地址.. 但是为什么 &arr+1 会随着数组的大小而不是 1 sizeof(int) 即 4B 而增加。
【问题讨论】:
标签: c