#include <stdio.h>
int main()
{
int i=5;
int* p1=&i;
printf("%d\n",p1);//int* p1为声明指针的类型
int p2=*p1;//*p1为“取指针地址指向的数据”
printf("%d\n",p2);
*p1=6;//将6存到p1指向的内存中
int p3=*p1;
printf("%d\n",p3);
char num[]={1,5,33,55,44,1};
char* p4=num;//字符串 num的地址给指针“p4 ”
printf("%d\n",*p4);//num的第一个
printf("%d\n",*++p4);//num的第二个 ,向后移动四个字节
printf("%d\n",p4);//地址
p4--;//数组的上一位,指针位移 ,向前移动4个字节
printf("%d\n",*p4);
char numd[]="hello world!";//字符串
char* p5=numd;//注意指针类型
char* p6=numd;
p5++;//向后移动
printf("%s\n",numd);
printf("%s\n",p5);
printf("%d\n",p5-p6);
int a[]={1,2,3,4,5,6,};
int* p7=a;
int* p8=a;
p7++;
int c=p7-p8;
printf("%d\n",c);
printf("%d\n",p7);
printf("%d\n",p8);
printf("%d\n",p7-p8);
return 0;
}