C-(数组)&arr与arr取值的区别


//数组名是什么
//数组名是首元素的地址
//但是有两个例外
//1.sizeof(数组名)-数组名表示整个数组-计算的整个数组的大小单位是字节
//2.&数组名-数组名表示整个数组-取出的是整个数组的地址
//
#define _CRT_SECURE_NO_WARNINGS 1
#include
#include<string.h>

int main()
{
    int arr[10] = { 0 };
    printf("%p\n", &arr);//1-&arr取出的是数组的地址
    printf("%p\n", &arr + 1);

    printf("-----------------\n");

    printf("%p\n", arr);//2-arr取出的是数组首元素地址
    printf("%p\n", arr + 1);//2-arr取出的是数组第二个元素的地址
}