gpt4 book ai didi

c - c中的&a,&a[0],a有什么区别

转载 作者:太空宇宙 更新时间:2023-11-04 05:38:52 25 4
gpt4 key购买 nike

<分区>

我得到以下代码的输出为 -> 6

我对输出感到困惑,所以我更改了一小部分代码并检查了它。

我将此 int * ptr=(int*)(a+1) 替换为 Not clear 语句,我得到的输出为 --> 1。怎么办?

听说&a, a, a[0] 都是同一个地址?是什么让它与众不同?

#include<stdio.h>

int main()
{
int a[] = {1, 2, 3, 4, 5, 6};
int *ptr = (int*)(&a+1); //NOT CLEAR
printf("%d ", *(ptr-1) );
getchar();
return 0;
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com