#include<stdio.h>
int main()
{
int x[10] = { 11,12,13,14,15,16,17,18 };
int* p = x;
printf("%p %p %p\n", p, &x[0],x);//000000B4D75DFCB8 000000B4D75DFCB8 000000B4D75DFCB8
printf("%d %d", *p, x[0]);//输出11 11
return 0;//此处p<==>&x[0]<==>x
//*p<==>x[0]
}
二.一个已知的数
double r=99;
double *p=&r;
*p=r;
比较两处指针的不同之处
1.double *p=&r
实际上p=&r,是把r的地址赋给变量p
2.*p在等号左边,表示对p指向的内存空间赋值
*p=r,把变r的值赋给指针变量p所指的存储单元