数组,指针地址值混淆

时间:2013-02-18 00:24:20

标签: c pointers

在运行下面的代码时,我得到了这个输出

num= 2359120, addr of num=2359120, *num=10,addr of num[0]=2359120

我无法理解num和& num有多少相同的值。有什么帮助吗?我知道数组的名称是指针本身

#include <math.h>
#include<stdio.h>
main()
{
int num[]={10,20,30,40,50};
printf("num= %d, addr of num=%d, *num=%d,addr of num[0]=%d\n",num,&num,*num,&num[0]);
}

1 个答案:

答案 0 :(得分:0)

数组num的名称与数组&num的地址相同,后者与第一个元素&num[0]的地址相同,因此也就是您的输出。