#include<stdio.h>
int main(void)
{
double * p; //一个double* 类型的变量占4个字节,即p占4个字节
printf("%d\n",sizeof(p));
//所有的指针变量,都只占4个字节,用第一个字节的地址表示整个变量的地址
//这里因为我的电脑是64位,有64根地址总线,所以指针变量p占8位;如果电脑是32位,则指针变量占4位
//输出结果8
double x = 66.6; //一个double类型的变量占8个字节,即x占8个字节
printf("%d\n",sizeof(x));
//输出结果8
p=&x;
//x占8个字节,1个字节是8位,一个字节占一个地址,p内只存放了一个地址,通常是x所占8个字节的总地址
printf("%p\n",p);
//输出结果000000000061FE08
double arr[3] = {1.1,2.2,3.3};
arr[3] == *(arr+3) == *(3+arr);
double *q;
q=&arr[0];
printf("%p\n",q);
//输出结果000000000061FDF0
printf("%p\n",arr); //arr等价于&a[0],&a[0]本身就是int*类型,即存放int类型地址的变量
//输出结果000000000061FDF0
q=&arr[1];
printf("%p\n",q); //arr[0]和arr[1]相差8,即一个double类型变量的大小
//输出结果000000000061FDF8
}